1、在线yum部署
适用于能够访问外网的服务器
使用阿里云仓库
yum install yum-utils
yum install device-mapper-persistent-data lvm2
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
##安装docker
yum install docker-ce docker-ce-cli containerd.io docker-compose-plugin --allowerasing
##设置docker自启,且立马启动
systemctl enable docker --now
##验证
docker -v ##查看版本
docker ps ##查看可用容器
2、离线部署
适用于无法访问外网的服务器
1)下载所需版本二进制包
url:
https://download.docker.com/linux/static/stable/x86_64/
示例版本:20.10.18
2)解压且迁移执行文件
wget https://download.docker.com/linux/static/stable/x86_64/docker-20.10.19.tgz
tar zxvf docker-20.10.18.tgz
cp docker/* /usr/bin/
3)启动docker验证是否启动正常
#启动docker守护进程
dockerd &
#验证是否安装成功
docker info
4)将docker注册成系统服务,即可使用systemctl start/restart/stop docker管理
#杀死docker进程
上述为启动的docker进程,把它杀死
kill -9 26069
熟悉的话可以直接执行下述命令
ps -ef|grep dockerd|grep -v grep|awk '{print $2}'|xargs kill -9
命令解释:
ps -ef|grep dockerd|grep -v grep|awk '{print $2}'
##列出dockerd的pid
xargs kill -9
pid传参,相当于kill -9 $pid
#注册服务
vim /usr/lib/systemd/system/docker.service
编写下述文档
[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
ExecReload=/bin/kill -s HUP $MAINPID
LimitNOFILE=infinity
LimitNPROC=infinity
TimeoutStartSec=0
Delegate=yes
KillMode=process
Restart=on-failure
StartLimitBurst=3
StartLimitInterval=60s
[Install]
WantedBy=multi-user.target
5)启动docker
systemctl enable docker --now
#查看状态
systemctl status docker
#验证
docker ps
docker -v
ps:上述为无报错的步骤,已验证可行
具体报错具体分析