Logo
活死人の行知路

Docker安装与配置


📅 | 📝 194 字
#docker

本文记录 Docker Engine(社区版)及 Docker Compose v2 的安装方式,适用于大多数现代 Linux 发行版。

适用系统:CentOS 8/Stream、Rocky/AlmaLinux 8/9、Ubuntu 20.04/22.04/24.04、Debian 11/12 等

主要内容

  • 卸载旧版 → 安装最新 Docker CE
  • 配置国内镜像加速
  • 安装 Docker Compose v2(官方推荐的独立二进制方式)
  • 验证安装 & 常用配置建议

重要:操作前建议先卸载系统自带的旧 docker 包,避免冲突。

一、安装 Docker Engine(CE)

1. 参考文档按步骤操作

2. 启动服务并设置为开机自启

sudo service docker start
sudo systemctl enable docker

3. 配置国内镜像加速(强烈建议)

编辑(或创建)/etc/docker/daemon.json

{
  "registry-mirrors": [
    "https://dockerproxy.cn",
    "https://docker.m.daocloud.io",
    "https://docker.nju.edu.cn",
    "https://docker.1ms.run",
    "https://registry.cn-hangzhou.aliyuncs.com",
    "https://hub-mirror.c.163.com",
    "https://docker.m.daocloud.io",
    "https://mirror.ccs.tencentyun.com",
    "https://docker.mirrors.ustc.edu.cn",
    "https://registry.docker-cn.com",
    "https://vfs1y0dl.mirror.aliyuncs.com"
  ],
  "exec-opts": ["native.cgroupdriver=systemd"],
  "log-driver": "json-file",
  "log-opts": {
    "max-size": "10m",
    "max-file": "3"
  }
}
  • 日志防爆 (Log Rotation):Docker 容器的日志如果不限制,很容易把磁盘写满。

使配置生效:

sudo systemctl daemon-reload
sudo service docker restart

验证镜像配置是否生效:

docker info --format '{{json .RegistryConfig.Mirrors}}' | jq

只要把你当前的账号加入到 docker 用户组,Docker 守护进程就会把你视作“自己人”,不再需要 sudo,将当前用户加入 Docker 组:

sudo usermod -aG docker {你的账户}
# 如 sudo usermod -aG docker einscat
  • -aG 的意思是:Append (追加) 到 Group (组)。千万别漏了 -a,否则你会退出其他所有组。

立即刷新组身份。通常修改组后需要注销重新登录才能生效,但用下面这个命令可以让它立即在当前窗口生效

newgrp docker

验证。现在直接运行下面命令(不加 sudo):

docker ps

如果没报错,直接输出了容器列表(哪怕是空的),说明搞定!

二、安装 Docker Compose v2(推荐独立二进制方式)

2023 年之后官方已停止维护旧的 Python 版 docker-compose,全面转向 Compose V2(新命令:docker compose

1. 参考文档按步骤操作

2 步骤

# step 1: 运行以下命令以下载 Docker Compose 的当前稳定版本,要安装其他版本的 Compose,请替换 v5.0.2。
sudo curl -L "https://github.com/docker/compose/releases/download/v5.0.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

# step 2: 将可执行权限应用于二进制文件:
sudo chmod +x /usr/local/bin/docker-compose

# step 3: 创建软链:
sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose

# step 4: 测试是否安装成功:
docker-compose --version