一、快速安装
1、删除系统自带的docker组件
yum -y remove docker*
2、安装依赖工具
yum -y install yum-utils
3、设置docker安装镜像源
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
4、查看docker可以安装的版本
yum list docker-ce --showduplicates | sort -r
5、安装docker(以20.10.2为例)
yum install -y docker-ce-20.10.2 docker-ce-cli-20.10.2 containerd.io
6、启动docker服务
systemctl start docker
systemctl enable docker
7、验证安装
docker version
8、配置镜像加速
vi /etc/docker/daemon.json
{
"registry-mirrors": [
"https://registry.docker-cn.com",
"http://hub-mirror.c.163.com",
"https://docker.mirrors.ustc.edu.cn"
],
"exec-opts": ["native.cgroupdriver=systemd"]
}
9、重启服务
systemctl daemon-reload
systemctl restart docker
二、离线安装
1、下载离线包
https://download.docker.com/linux/static/stable/x86_64/
2、解压包
tar -xvf docker-xx.x.x.tgz
3、移动可执行文件
mv docker/* /usr/local/bin/
4、为 Docker 二进制文件创建软链接到/usr/bin目录
ln -s /usr/local/bin/docker /usr/bin/docker
ln -s /usr/local/bin/dockerd /usr/bin/dockerd
ln -s /usr/local/bin/docker-proxy /usr/bin/docker-proxy
ln -s /usr/local/bin/docker-init /usr/bin/docker-init
ln -s /usr/local/bin/ctr /usr/bin/ctr
ln -s /usr/local/bin/runc /usr/bin/runc
ln -s /usr/local/bin/containerd /usr/bin/containerd
ln -s /usr/local/bin/containerd-shim-runc-v2 /usr/bin/containerd-shim-runc-v2
5、配置containerd服务
[Unit]
Description=containerd container runtime
Documentation=https://containerd.io
After=network.target dbus.service
[Service]
ExecStartPre=-/sbin/modprobe overlay
ExecStart=/usr/local/bin/containerd
Type=notify
Delegate=yes
KillMode=process
Restart=always
RestartSec=5
# Having non-zero Limit*s causes performance problems due to accounting overhead
# in the kernel. We recommend using cgroups to do container-local accounting.
LimitNPROC=infinity
LimitCORE=infinity
# Comment TasksMax if your systemd version does not supports it.
# Only systemd 226 and above support this version.
TasksMax=infinity
OOMScoreAdjust=-999
[Install]
WantedBy=multi-user.target
6、配置docker服务
[Unit]
Description=Docker Application Container Engine
Documentation=https://docs.docker.com
After=network-online.target firewalld.service
Wants=network-online.target
[Service]
Type=notify
ExecStart=/usr/bin/dockerd --selinux-enabled=false
ExecReload=/bin/kill -s HUP $MAINPID
LimitNOFILE=infinity
LimitNPROC=infinity
LimitCORE=infinity
Delegate=yes
KillMode=process
Restart=on-failure
StartLimitBurst=3
StartLimitInterval=60s
[Install]
WantedBy=multi-user.target
7、启用并启动containerd
systemctl enable --now containerd
8、启用并启动docker
systemctl enable --now docker
# 添加守护进程
systemctl daemon-reload
三、其它
1、docker-compose安装
https://github.com/docker/compose/releases
1.1. 下载docker-compose二进制文件
1.2. 上传到指定服务器
1.3. 添加权限
chmod 755 docker-compose-linux-x86_64
1.4. 修改名字并移动可执行文件
mv docker-compose-linux-x86_64 docker-compose
mv docker-compose /usr/local/bin
1.5. 创建软链接
ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose