Docker 安装配置

卸载旧版本(如有)

bash 复制代码
sudo apt remove docker docker-engine docker.io containerd runc

安装依赖包

bash 复制代码
sudo apt update
sudo apt install -y \
    ca-certificates \
    curl \
    gnupg \
    lsb-release

添加 Docker 官方 GPG 密钥

bash 复制代码
sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg

添加阿里云 Docker 仓库

bash 复制代码
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 引擎

bash 复制代码
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin -y

免 sudo 使用 Docker

bash 复制代码
# 1. 创建 docker 用户组(通常已存在)
sudo groupadd docker
# 2. 将当前用户加入 docker 组
sudo usermod -aG docker $USER
# 3. 刷新组权限(或重新登录)
newgrp docker

设置 Docker 开机自启

bash 复制代码
sudo systemctl enable docker
sudo systemctl start docker

配置 Docker 镜像加速

创建 / 修改 Docker 配置文件

bash 复制代码
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": [
    "https://docker.1ms.run",
    "https://docker-0.unsee.tech",
    "https://docker.m.daocloud.io",
    "https://ccr.ccs.tencentyun.com"
  ]
}
EOF

重启 Docker 服务使配置生效

bash 复制代码
sudo systemctl daemon-reload
sudo systemctl restart docker

验证安装

bash 复制代码
# 查看 Docker 版本
docker --version

# 运行 Hello World 测试容器
docker run hello-world

常用后续操作

操作 命令
查看 Docker 状态 systemctl status docker
启动 Docker sudo systemctl start docker
停止 Docker sudo systemctl stop docker
查看镜像 docker images
查看容器 docker ps -a
相关推荐
秋刀鱼 ..32 分钟前
第七届国际科技创新学术交流大会暨机械工程与自动化国际学术会议(MEA 2025)
运维·人工智能·python·科技·机器人·自动化
CheungChunChiu7 小时前
Linux 内核设备模型与驱动框架解析 ——以 rk-pcie 为例
linux·运维·ubuntu
姚不倒7 小时前
负载均衡的概念、策略以及两个核心组件 Nginx 和 Kube-proxy 的对比。
运维·nginx·云原生·kubernetes
列逍7 小时前
Linux进程(三)
linux·运维·服务器·环境变量·命令行参数
minji...11 小时前
Linux 基础IO(一) (C语言文件接口、系统调用文件调用接口open,write,close、文件fd)
linux·运维·服务器·网络·数据结构·c++
码龄3年 审核中12 小时前
Linux record 04
linux·运维·服务器
RisunJan12 小时前
Linux命令-ftptop命令(实时监控 ProFTPD 服务器连接状态)
linux·运维·服务器
虾..12 小时前
Linux 文件描述符,重定向及缓冲区理解
linux·运维·服务器
元气满满-樱12 小时前
SSH远程服务管理
运维·ssh
jingshaoqi_ccc12 小时前
ubuntu 24下面安装docker
ubuntu·docker·eureka