安装Docker

1.清理旧 Docker 相关组件

sudo apt remove -y docker docker-engine docker.io containerd runc

sudo apt autoremove -y

2. 安装依赖工具

sudo apt update

sudo apt install -y ca-certificates curl gnupg lsb-release

3.导入阿里云 Docker GPG 密钥

curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

4.添加阿里云 Docker 软件源

echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

5.更新源并安装 Docker

sudo apt update

# 安装完整版docker

sudo apt install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin

6.启动 Docker 并开机自启

sudo systemctl start docker

sudo systemctl enable docker

# 验证版本

docker --version

7.配置阿里云镜像加速器(拉镜像加速)

sudo mkdir -p /etc/docker

sudo tee /etc/docker/daemon.json <<-'EOF' { "registry-mirrors": ["https://mirror.aliyuncs.com"] } EOF

# 登录阿里云控制台 - 容器镜像服务可获取个人专属加速地址,替换上面链接速度更快

8.重载配置生效

sudo systemctl daemon-reload

sudo systemctl restart docker
# 查看加速器是否生效

docker info

9.免 sudo 执行 docker

sudo usermod -aG docker $USER

# 重新登录终端生效

10.查看 Docker 版本

docker --version

#输出类似下面即安装成功:

Docker version 27.0.3, build 7d4bcd8

11.查看 Docker 服务运行状态

systemctl status docker

# 看到 active (running) 代表服务正常启动;

# 如果没运行,执行启动命令:

sudo systemctl start docker

12.配置国内加速源 (这一步也是关键步骤)

# 创建配置文件

# 1. 创建配置目录
sudo mkdir -p /etc/docker

# 2. 创建配置文件(使用中科大、网易、百度等公开源)
sudo tee /etc/docker/daemon.json << 'EOF'
{
  "registry-mirrors": [
    "https://docker.mirrors.ustc.edu.cn",
    "https://hub-mirror.c.163.com",
    "https://mirror.baidubce.com",
    "https://registry.docker-cn.com",
    "https://docker.m.daocloud.io",
    "https://docker.nju.edu.cn"
  ],
  "exec-opts": ["native.cgroupdriver=systemd"],
  "log-driver": "json-file",
  "log-opts": {
    "max-size": "100m"
  },
  "storage-driver": "overlay2"
}
EOF

13.启动并配置docker

1.启动服务

# 启动 Docker
sudo systemctl start docker

# 设置开机自启
sudo systemctl enable docker

# 检查状态
sudo systemctl status docker

# 看到绿色的active (running) 表示成功

2.重新加载配置

# 重启 Docker 使配置生效
sudo systemctl daemon-reload
sudo systemctl restart docker

3.验证加速源配置

# 查看配置是否生效
sudo docker info | grep -A 5 "Registry Mirrors"

14.配置用户权限(避免使用sudo)

1.添加用户到docker组

# 创建 docker 组(如果不存在)
sudo groupadd docker

# 将当前用户加入 docker 组
sudo usermod -aG docker $USER

# 重要:重新登录使配置生效
# 方法1:完全退出虚拟机再重新登录
# 方法2:使用以下命令立即生效
newgrp docker

# 验证
groups | grep docker

2.测试不用sudo的命令

# 尝试不用 sudo
docker version

# 如果没有报错,说明权限配置成功

15.测试运行hello-world

# 直接运行(我到这一步就已经完全成功了)

docker run --rm hello-world 

更多推荐