一键安装docker脚本
说明
- 以下两个脚本,都包括安装最新版或指定版本,根据需要手动调整
- 根据主机实际环境,可能需要增加相关依赖包(根据报错信息自己调整)
- CentOS 7安装最新版时,依赖包
container-selinux
有版本要求,根据实际情况调整 - 阿里云容器加速请修改为自己的地址!!!
CentOS 7
#!/bin/bash
#
#********************************************
#Author: jacklee
#QQ: 122
#Time: 2020-11-22_11:00:12
#FileName: a.sh
#Copyright: 2020 All rights reserved
#Description: CentOS 7 安装 docker
#*********************************************
install (){
# 基本环境
yum -y remove docker docker-common docker-selinux docker-engine
yum -y install yum-utils device-mapper-persistent-data lvm2 policycoreutils-python deltarpm
yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
# 解决 container-selinux依赖
wget https://mirrors.aliyun.com/centos/7/cloud/x86_64/openstack-train/Packages/c/container-selinux-2.84-2.el7.noarch.rpm
yum -y install container-selinux-2.84-2.el7.noarch.rpm
# 安装
yum -y install docker-ce
# 若安装指定版本,注释上一行,启用下面4行 (注意3/4是一整条命令)
#VERSION="19.03.6-3.el7"
#sed -i '46s/0/1/' /etc/yum.repos.d/docker-ce.repo
#yum list docker-ce.x86_64 --showduplicates | grep stable | grep $VERSION \
#&> /dev/null || { echo -e "\e[1;32m版本错误,请检查\e[0m"; exit; }
#yum -y install docker-ce-$VERSION
# 启动
systemctl enable --now docker
docker version && echo -e "\e[1;32m成功安装docker-$VERSION\e[0m"
# 阿里镜像加速(xxxxxx)
cat > /etc/docker/daemon.json <<EOF
{
"registry-mirrors": ["https://xxxxx.mirror.aliyuncs.com"]
}
EOF
}
rpm -q docker-ce &> /dev/null && echo -e "\e[1;31m本机已有docker\e[0m" || install
~
~
~
~
Ubuntu1804
#!/bin/bash
#
#********************************************
#Author: jacklee
#QQ: 122
#Time: 2020-11-22_11:02:36
#FileName: a.sh
#Copyright: 2020 All rights reserved
#Description: Ubuntu1804 安装 docker
#*********************************************
install_docker() {
# 环境
apt update
apt -y install apt-transport-https ca-certificates curl software-properties-common
curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
add-apt-repository "deb [arch=amd64] https://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"
# 安装
apt -y install docker-ce
# 若需要安装指定版本,注释上一行,并启用下面三行
# VERSION=5:19.03.12~3-0~ubuntu-bionic
# apt-cache madison docker-ce | grep -q $VERSION || { echo -e "\e[1;31m指定版本不存在\e[0m"; exit; }
# apt -y install docker-ce=$VERSION docker-ce-cli=$VERSION
# 检查(Ubuntu已经将其自动启动并设置为开机自启)
docker version && echo -e "\e[1;32m成功安装docker\e[0m"
# 阿里镜像加速(xxxxxx)
[ -d /etc/docker ] || mkdir /etc/docker
cat > /etc/docker/daemon.json <<EOF
{
"registry-mirrors": ["https://xxxxx.mirror.aliyuncs.com"]
}
EOF
}
rpm -q docker &> /dev/null && echo -e "\e[1;31m本机已有docker\e[0m" || install_docker