一、什么是 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