Docker及Docker Compose部署卸载文档(二进制部署)
本文为博主独立完成的原创技术文档,首发于个人博客。
转载须知:
✅ 欢迎分享本文链接至技术群、朋友圈
✅ 个人收藏、学习使用不限
❌ 严禁洗稿、抄袭,或未经授权的商业转载/汇编
📩 如需转载至其他平台,请私信联系博主获取授权
作者:赵俊杰
一.docker架构图
参考官网链接: https://docs.docker.com/get-started/overview/
注意:需要fq

各组件介绍: https://docs.docker.com/get-started/docker-overview/
二.基于包方式部署docker环境
官网连接:https://docs.docker.com/engine/install/ubuntu/
三.二进制部署docker环境
下载软件包:
官网下载地址:https://download.docker.com/linux/static/stable/x86_64/
本次实验安装的版本为当前最新版本:29.8.1

登录任意Linux环境(无docker环境):

下载软件包:
[root@elk91 docker]# wget https://download.docker.com/linux/static/stable/x86_64/docker-29.8.1.tgz
查看软件包版本:
[root@elk91 docker]# ll
total 84052
drwxr-xr-x 2 root root 4096 Sep 18 12:43 ./
drwx------ 8 root root 4096 Sep 18 12:43 ../
-rw-r--r-- 1 root root 86055881 Sep 18 12:42 docker-29.8.1.tgz
[root@elk91 docker]#
解压软件包:
[root@elk91 docker]# tar xf docker-29.8.1.tgz
查看解压包:
[root@elk91 docker]# ll
total 84056
drwxr-xr-x 3 root root 4096 Sep 18 12:45 ./
drwx------ 8 root root 4096 Sep 18 12:43 ../
drwxr-xr-x 2 1001 1001 4096 Sep 16 00:35 docker/
-rw-r--r-- 1 root root 86055881 Sep 18 12:42 docker-29.8.1.tgz
[root@elk91 docker]#
检查PATH环境变量,确认环境变量位置:
[root@elk91 docker]# echo "$PATH"
拷贝到PATH环境变量:
[root@elk91 docker]# cp docker/* /usr/bin/
四.创建docker服务systemd管理
创建systemd管理docker服务:
[root@elk91 docker]# cat /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
TimeoutSec=0
RestartSec=2
Restart=always
[Install]
WantedBy=multi-user.target
配置说明:
[Unit] 区块:依赖与启动顺序
描述、文档地址;
After:必须等网络、防火墙就绪后再启动 docker;
Wants:弱依赖网络,网络异常 docker 不会直接失败。
[Service] 区块:服务运行规则
Type=notify:dockerd 就绪主动通知 systemd,确认服务启动成功;
ExecStart=/usr/bin/dockerd:实际启动 docker 守护进程的命令,等同于手工执行dockerd;
ExecReload:systemctl reload docker发送 HUP 信号,重载daemon.json配置,不重启进程;
TimeoutSec=0:取消启动超时,避免 dockerd 慢启动被误杀;
Restart=always、RestartSec=2:dockerd 异常崩溃,等待 2 秒自动重启。
[Install] 区块:开机自启
WantedBy=multi-user.target,执行systemctl enable docker后,系统进入多用户模式自动启动 docker。
启动dokcer环境:
[root@elk91 docker]# systemctl daemon-reload
[root@elk91 docker]# systemctl --now enable docker.service
Created symlink /etc/systemd/system/multi-user.target.wants/docker.service → /lib/systemd/system/docker.service.
[root@elk91 docker]#
查看docker版本:
[root@elk91 docker]# docker version
Client:
Version: 29.8.1
API version: 1.56
Go version: go1.26.8
Git commit: 4a63305
Built: Tue Sep 15 16:24:42 2026
OS/Arch: linux/amd64
Context: default
Server: Docker Engine - Community
Engine:
Version: 29.8.1
API version: 1.56 (minimum version 1.40)
Go version: go1.26.8
Git commit: 464cd50
Built: Tue Sep 15 16:27:24 2026
OS/Arch: linux/amd64
Experimental: false
containerd:
Version: v2.3.5
GitCommit: 1294c24a7da8e5a793ed378161673abe94118892
runc:
Version: 1.5.1
GitCommit: v1.5.1-0-g8f2685a
docker-init:
Version: 0.19.0
GitCommit: de40ad0
[root@elk91 docker]#

到此步骤,你现在可以使用docker了!
五.卸载docker环境
删除环境变量内容即可:
[root@elk91 docker]# systemctl stop docker.service
[root@elk91 docker]# ls
docker docker-29.8.1.tgz
[root@elk91 docker]# ls docker
containerd containerd-shim-runc-v2 ctr docker dockerd docker-init docker-proxy runc
[root@elk91 docker]# for i in `ls docker`;do rm -f /usr/bin/$i ;done
[root@elk91 docker]#
六.部署docker compose环境
下载docker compose软件包:
参考链接: https://github.com/docker/compose/releases/
本次下载的版本为5.5.0版本:
[root@elk91 docker]# wget https://github.com/docker/compose/releases/download/v5.5.0/docker-compose-linux-x86_64
[root@elk91 docker]# ll
total 132344
drwxr-xr-x 3 root root 4096 Sep 18 15:09 ./
drwx------ 8 root root 4096 Sep 18 15:09 ../
drwxr-xr-x 2 1001 1001 4096 Sep 16 00:35 docker/
-rw-r--r-- 1 root root 86055881 Sep 18 12:42 docker-29.8.1.tgz
-rw-r--r-- 1 root root 49441177 Aug 17 17:00 docker-compose-linux-x86_64
配置环境变量并修改权限:
[root@elk91 docker]# cp -a docker-compose-linux-x86_64 /usr/bin/docker-compose
[root@elk91 docker]# ll /usr/bin/docker-compose
-rw-r--r-- 1 root root 49441177 Aug 17 17:00 /usr/bin/docker-compose
[root@elk91 docker]# chmod 755 /usr/bin/docker-compose
查看版本:
[root@elk91 docker]# docker-compose version
Docker Compose version v5.5.0
加油!你是最棒的!我也是最棒的!都是最棒的!哈哈哈哈哈哈
本文来自博客园,作者:超级喜欢下雨天,转载请注明原文链接:https://www.cnblogs.com/zhao-junjie/p/23025549

浙公网安备 33010602011771号