整个过程大致分为7步,若无相对于操作命令的,指定系统中不用执行
新补充了离线安装方式在最后面
修正了centos8版本的安装可能遇到的问题
1、卸载旧版本的Docker
Ubuntu:
sudo apt remove docker docker-engine docker.io containerd runc
centos:
yum remove docker docker-engine docker.io containerd runc
2、安装相关工具集:
Ubuntu:
sudo apt install apt-transport-https ca-certificates curl gnupg-agent software-properties-common
centos:
yum install -y yum-utils device-mapper-persistent-data lvm2
3、添加 GPGkey:
Ubuntu:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
4、设置docker的apt list/yum源 文件:
Ubuntu:
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
centos:
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
5、安装 docker-ce
Ubuntu:
sudo apt install docker-ce docker-ce-cli containerd.io
centos:
yum install docker-ce docker-ce-cli containerd.io
#注意centos8因为依赖问题在安装时候先安装 containerd.io,再安装docker-ce
yum install containerd.io
yum install docker-ce --nobest
7、启动docker
Ubuntu:
service docker start
centos:
systemctl start docker
8、利用二进制离线安装docker
下载地址:docker-19.03.8.tgz
解压并放在/usr/bin
tar -zxvf docker-19.03.8.tgz
mv ./docker/* /usr/bin/
添加到系统服务项:
cat > /etc/systemd/system/docker.service << eof
[Unit]
Description=Docker Application Container Engine
Documentation=http://docs.docker.io
[Service]
Environment="/bin:/sbin:/usr/bin:/usr/sbin"
ExecStart=/usr/bin/dockerd
ExecStartPost=/sbin/iptables -I FORWARD -s 0.0.0.0/0 -j ACCEPT
ExecReload=/bin/kill -s HUP $MAINPID
Restart=on-failure
RestartSec=5
LimitNOFILE=infinity
LimitNPROC=infinity
LimitCORE=infinity
Delegate=yes
KillMode=process
eof
#需要sudo,root下直接可以, 如果其他sudo用户需要先输出到其他的文件,然后用sudo mv 到指定的目录。
重载,启动,设置开机自启动
systemctl daemon-reload
systemctl start docker
systemctl enable docker