LoongLee's blog

Ubuntu Docker安装

Ubuntu Docker安装

来源

原始文档: ubuntu docker安装.md

核心内容

在 Ubuntu 系统上安装 Docker Engine 的完整步骤。

卸载旧版本

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

安装依赖

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

添加Docker GPG密钥

# 官方源
sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg

# 或国内镜像
# curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg

添加软件源

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

# 国内使用阿里云镜像
# echo \
#   "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://mirrors.aliyun.com/docker-ce/linux/ubuntu \
#   $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

安装Docker

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

验证安装

sudo docker --version
sudo docker run hello-world

非root用户使用Docker

# 添加用户到docker组
sudo usermod -aG docker $USER

# 重新登录或执行
newgrp docker

# 验证
docker run hello-world

配置镜像加速

# 创建daemon配置
sudo mkdir -p /etc/docker

sudo tee /etc/docker/daemon.json <<EOF
{
  "registry-mirrors": [
    "https://docker.mirrors.ustc.edu.cn",
    "https://hub-mirror.c.163.com"
  ]
}
EOF

sudo systemctl restart docker

关键要点

  • 国内环境建议使用阿里云或中科大镜像加速
  • 将用户加入 docker 组后需重新登录生效
  • 生产环境建议配置 daemon.json 优化性能
  • Docker Compose 现在作为插件安装

相关实体

  • Docker - 容器化平台
  • Ubuntu - Linux 发行版
  • 容器 - 容器技术
  • Docker Compose - 多容器编排