Ubuntu 22.04 LTS 部署docker

一、什么是 Docker

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 服务配置

rm -f /lib/systemd/system/docker.service
systemctl daemon-reexec
systemctl daemon-reload

3. 删除 Docker 可执行文件

rm -f /usr/bin/docker*

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

rm -rf /etc/docker
rm -rf /var/lib/docker

可选:

rm -rf /var/run/docker.sock

5. 删除命令补全脚本

rm -f /etc/bash_completion.d/docker
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值