参考 https://docs.docker.com/engine/install/
卸载久版本
yum remove docker
docker-client
docker-client-latest
docker-common
docker-latest
docker-latest-logrotate
docker-logrotate
docker-engine
1) 使用yum源安装
yum install -y yum-utils
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
yum install docker-ce docker-ce-cli containerd.io # 这是安装最新版
或
yum list docker-ce --showduplicates | sort -r # 可以使用这里命令查看docker的不同版本然后有选择的安装
yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io
systemctl start docker # 启动docker
docker run hello-world # 测试docker
2). 使用rpm包安装
下载地址 https://download.docker.com/linux/centos/
下载相应的docker-ce,docker-ce-cli,containerd.io的rpm包到本地安装
yum install /path/to/package.rpm
3). 使用二进制包安装
下载地址 https://download.docker.com/linux/static/stable/
下载相应的版本的二进制包到本地安装
tar xzvf /path/to/<FILE>.tar.gz
cp -r docker/* /usr/local/bin/
配置systemd
cat > /usr/lib/systemd/system/docker.service << EOF
[Unit]
Description=Docker Application Container Engine
Documentation=https://docs.docker.com
After=network-online.target firewalld.service containerd.service
Wants=network-online.target
[Service]
Type=notify
ExecStart=/usr/local/bin/dockerd
ExecReload=/bin/kill -s HUP $MAINPID
TimeoutSec=0
RestartSec=2
Restart=always
StartLimitBurst=3
StartLimitInterval=60s
LimitNOFILE=infinity
LimitNPROC=infinity
LimitCORE=infinity
TasksMax=infinity
Delegate=yes
KillMode=process
[Install]
WantedBy=multi-user.target
EOF
systemctl daemon-reload
systemctl restart docker.service
4). 使用脚本安装
curl -fsSL https://get.docker.com -o get-docker.sh
sh get-docker.sh
5). 配置docker加速
cat /etc/docker/daemon.json
{
"data-root": "/mnt/docker-data",
"registry-mirrors": ["https://b9pmyelo.mirror.aliyuncs.com"],
"insecure-registries": ["192.168.192.100:5000"],
"log-driver":"json-file",
"log-opts": {"max-size":"50m", "max-file":"2"},
"storage-driver": "overlay2"
}
网友评论