docker(二进制包)安装和完全卸载
1.安装
二进制包下载地址
Index of linux/static/stable/x86_64/
安装步骤
1.解压docker二进制包到当前目录
tar -zxvf docker-19.03
2.将docker二进制文件复制到/usr/bin目录下
主要是为了让操作系统直接识别docker相关命令,这样的步骤也可以通过添加PATH环境变量进行操作,不做过多赘述;
cp docker/* /usr/bin
3.创建docker.service文件,加入systemctl进行管理
创建文件
cat > /etc/systemd/system/docker.service << EOF
[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
LimitCORE=infinity
TimeoutStartSec=0
Delegate=yes
KillMode=process
Restart=on-failure
StartLimitBurst=3
StartLimitInterval=60s
[Install]
WantedBy=multi-user.target
EOF
给文件赋予可执行权限
chmod a+x /etc/systemd/system/docker.service
4.创建docker服务配置文件
创建docker配置文件目录(任何相关配置都可以在这个文件里面配置)
mkdir -p /etc/docker
#注意,如果不设置docker默认部署目录配置项docker-root,
那么docker服务将被部署到/var/lib/docker目录下
# 如果docker-root目录不存在,请先手动创建目录
cat > /etc/docker/daemon.json << EOF
{
"data-root": "/opt/module/docker_data",
"log-driver": "json-file",
"log-opts": {
"max-size": "500m",
"max-file": "3"
},
"registry-mirrors": [
"https://registry.docker-cn.com",
"https://a8qh6yqv.mirror.aliyuncs.com",
"http://hub-mirror.c.163.com"
]
}
EOF
5.启动docker服务
systemctl start docker
开机自启
systemctl enable docker
查看开机自启服务
systemctl list-unit-files | grep enable
6.验证docker服务是否正常启动
docker ps -a
完全卸载
1.删除所有容器和镜像
这一步可以不做,直接第2步,停止服务既可
# 停止所有容器
docker stop $(docker ps -a -q)
# 删除所有容器
docker rm $(docker ps -a -q)
# 删除所有镜像
docker rmi $(docker iamges -a -q)
2.停止docker服务
systemctl stop docker
3.删除docker配置文件目录
rm -rf /etc/docker
4.删除docker service文件目录
rm -rf /etc/systemd/system/docker.service
5.删除docker部署目录
# 如果配置文件中指定了docker-root配置项,则删除该配置项对应的目录
rm -rf /home/docker_data
# 如果配置项中未指定docker-root配置项,则docker会被部署到/var/lib/docker目录下
rm -rf /var/lib/docker
6.删除docker可执行文件
cd /usr/bin
rm -rf containerd containerd-shim ctr docker dockerd docker-init docker-proxy runc
7.删除docker0网桥
ifconfig docker0 down
brctl delbr docker0
8.删除docker其他文件
# 这里默认网络命令空间需要先卸载再删除,否则会提示:
# device or resource busy
umount /var/run/docker/netns/default
rm -rf /var/run/docker