docker(二进制包)安装和完全卸载

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

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
THE END
分享
二维码
< <上一篇
下一篇>>