Docker及Docker Compose部署卸载文档(二进制部署)

本文为博主独立完成的原创技术文档,首发于个人博客。
转载须知:
✅ 欢迎分享本文链接至技术群、朋友圈
✅ 个人收藏、学习使用不限
❌ 严禁洗稿、抄袭,或未经授权的商业转载/汇编
📩 如需转载至其他平台,请私信联系博主获取授权

作者:赵俊杰

一.docker架构图

参考官网链接: https://docs.docker.com/get-started/overview/
注意:需要fq

image

各组件介绍: 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
image
登录任意Linux环境(无docker环境):
image
下载软件包:

[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]#

image

到此步骤,你现在可以使用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

加油!你是最棒的!我也是最棒的!都是最棒的!哈哈哈哈哈哈

posted @ 2026-09-18 12:58  超级喜欢下雨天  阅读(9)  评论(0)    收藏  举报