Ubuntu 22.04 LTS 部署docker
2025-08-22 16:02:33,

一、什么是 DoC++ker

Docker 是一个开源的容器化平台,它允许开发者将应用及其所有依赖打包进一个轻量、可移植的容器中。容器可在不同环境中一致运行,极大地提高了部署效率与可移植性。

🧱 容器 vs 虚拟机

特性 虚拟机(VM) 容器(Docker)
启动速度 慢,需完整操作系统启动 快,秒级启动
资源占用 高,需要虚拟化整个系统 低,共享宿主内核
隔离性 完全隔离,重 程序级隔离,轻巧
部署便利性 一般 极其灵活、快速部署

二、Docker 安装与配置(二进制包方式)

以下为手动安装 Docker 二进制包的详细步骤,适用于精简系统或不使用包管理器的场景。

1. 下载 Docker 二进制包

你可以使用官方链接或百度网盘资源下载:

wget https://download.docker.com/Linux/static/stable/x86_64/docker-28.3.2.tgz

或者通过网盘:

通过网盘分享的文件:docker-28.3.2.tgz
链接: https://pan.baidu.com/s/1AK9HMn3SkwDfetIzdgyI-g?pwd=9vh9 提取码: 9vh9

2. 解压 Docker 文件

tar xf docker-28.3.2.tgz

3. 移动执行文件到系统路径

cp docker/* /usr/bin/

4. 配置镜像加速器(推荐国内用户配置)

mkdir /etc/docker
cat > /etc/docker/daemon.json << EOF
{
  "registry-mirrors": [
    "https://docker-0.unsee.tech",
    "https://docker.m.daocloud.io",
    "https://docker.hlmirror.com",
    "https://dockerpull.pw",
    "https://docker.xuanyuan.me",
    "https://demo.52013120.xyz",
    "https://docker-mirror.aigc2d.com",
    "https://dockertest.jsdelivr.fyi",
    "https://docker.ameke.cn",
    "https://registry.cyou",
    "https://docker.aeko.cn"
  ]
}
EOF

5. 创建并配置 systemd 服务文件

cat > /lib/systemd/system/docker.service << EOF
[Unit]
Description=Docker Engine server
Documentation=https://docs.docker.com/

[Service]
Type=notify
ExecStart=/usr/bin/dockerd

[Install]
WantedBy=multi-user.target
EOF

6. 启动并设置开机自启

systemctl daemon-reload
systemctl enable --now docker

7. 验证 Docker 是否安装成功

运行以下命令进行测试:

docker run hello-world:latest

这个命令下载一个测试镜像并在容器中运行。当容器运行时,它会打印一条消息并退出。如输出包含 Hello from Docker!,说明安装成功 。

8. 命令行补全(可选,但推荐)

为更好的命令行体验启用自动补全功能:

apt -y install bash-completion
curl -L https://raw.Githubusercontent.com/docker/cli/master/contrib/completion/bash/docker -o /etc/bash_completion.d/docker
source /etc/bash_completion.d/docker

此后在终端输入 docker 后按 Tab 键,即可提示可用的子命令和参数,极大提升效率。

三、Docker 卸载(适用于二进制安装)

如果你是通过下载 docker-xx.xx.xx.tgz 的方式手动安装 Docker 的,可以通过以下步骤彻底卸载:

1. 停止 Docker 服务

systemctl stop docker

2. 删除 systemd 服务配置

通过网盘分享的文件:docker-28.3.2.tgz
链接: https://pan.baidu.com/s/1AK9HMn3SkwDfetIzdgyI-g?pwd=9vh9 提取码: 9vh9
0

3. 删除 Docker 可执行文件

通过网盘分享的文件:docker-28.3.2.tgz
链接: https://pan.baidu.com/s/1AK9HMn3SkwDfetIzdgyI-g?pwd=9vh9 提取码: 9vh9
1

4. 删除 Docker 配置与数据(谨慎操作,会删除镜像和容器数据)

通过网盘分享的文件:docker-28.3.2.tgz
链接: https://pan.baidu.com/s/1AK9HMn3SkwDfetIzdgyI-g?pwd=9vh9 提取码: 9vh9
2

可选:

通过网盘分享的文件:docker-28.3.2.tgz
链接: https://pan.baidu.com/s/1AK9HMn3SkwDfetIzdgyI-g?pwd=9vh9 提取码: 9vh9
3

5. 删除命令补全脚本

通过网盘分享的文件:docker-28.3.2.tgz
链接: https://pan.baidu.com/s/1AK9HMn3SkwDfetIzdgyI-g?pwd=9vh9 提取码: 9vh9
4