安装 Docker

一、CentOS 系统安装 Docker

1. 卸载旧版本(如有)
bash 复制代码
sudo yum remove docker \
    docker-client \
    docker-client-latest \
    docker-common \
    docker-latest \
    docker-latest-logrotate \
    docker-logrotate \
    docker-engine
2. 安装依赖工具
bash 复制代码
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
3. 添加 Docker 官方仓库
bash 复制代码
# 使用官方源(国内服务器可能较慢)
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

# 或替换为阿里云镜像源(推荐国内服务器使用)
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
4. 安装 Docker 引擎
bash 复制代码
sudo yum install -y docker-ce docker-ce-cli containerd.io
5. 启动 Docker 并设置开机自启
bash 复制代码
sudo systemctl start docker
sudo systemctl enable docker
6. 验证安装
bash 复制代码
sudo docker run hello-world

若输出 Hello from Docker! 表示安装成功。


二、Ubuntu 系统安装 Docker

1. 卸载旧版本(如有)
bash 复制代码
sudo apt-get remove docker docker-engine docker.io containerd runc
2. 更新包索引并安装依赖
bash 复制代码
sudo apt-get update
sudo apt-get install -y \
    apt-transport-https \
    ca-certificates \
    curl \
    gnupg \
    lsb-release
3. 添加 Docker GPG 密钥
bash 复制代码
# 官方密钥(国内可能较慢)
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.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 仓库
bash 复制代码
# 官方仓库
echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.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=amd64 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 引擎
bash 复制代码
sudo apt-get update
sudo apt-get install -y docker-ce docker-ce-cli containerd.io
6. 启动 Docker 并设置开机自启
bash 复制代码
sudo systemctl start docker
sudo systemctl enable docker
7. 验证安装
bash 复制代码
sudo docker run hello-world

三、通用配置(所有系统)

1. 配置国内镜像加速器

编辑 Docker 配置文件(无则新建):

bash 复制代码
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": [
    "https://registry.docker-cn.com",
    "https://mirror.ccs.tencentyun.com",
    "https://docker.mirrors.ustc.edu.cn"
  ]
}
EOF

重启 Docker 生效:

bash 复制代码
sudo systemctl daemon-reload
sudo systemctl restart docker
2. 允许非 root 用户操作 Docker(可选)

bash

复制

下载

复制代码
# 将当前用户加入 docker 组
sudo usermod -aG docker $USER
# 退出终端重新登录后生效
3. 验证加速器是否生效
bash 复制代码
docker info | grep "Registry Mirrors"

若显示配置的镜像地址,则表示成功。


四、常见问题

  1. 网络超时

    • 检查服务器防火墙是否开放 Docker 所需端口(默认 2375/2376)。

    • 国内服务器建议始终使用阿里云、腾讯云等镜像源。

  2. 权限问题

    • 若提示 Permission denied,在命令前加 sudo 或参考 通用配置-步骤2 配置用户组。
  3. 依赖冲突

    • 确保系统已更新(yum updateapt-get update)。

通过以上步骤,即可在火山引擎的 CentOS 或 Ubuntu 服务器上完成 Docker 的安装和基础配置。

相关推荐
数据库小学妹15 分钟前
MySQL死锁排查:锁机制原理、死锁日志与information_schema定位
运维·数据库·mysql
JoyCong199826 分钟前
从iPhone Ultra到ToDesk:折叠大屏时代的效率革命,硬件只是开始
大数据·运维·ios·智能手机·iphone·远程工作·远程操作
力江37 分钟前
GitLab 私有化部署实战 —— 从 Omnibus 到 Docker 的踩坑之旅
docker·容器·gitlab
山岚的运维笔记37 分钟前
mysql 专业笔记 -- 第 1 章:MySQL 入门
运维·数据库·笔记·后端·学习·mysql·dba
邪修king40 分钟前
Re:Linux 系统篇(十五):进程篇(四):进程切换深度解析 —— CPU 寄存器、进程上下文与切换全流程万字详解
linux·运维·服务器
深念Y1 小时前
Docker 镜像体积从 110MB 降到 13MB 后端服务的瘦身
运维·docker·容器
小五传输1 小时前
【一文解读】汽车制造业协同,跨网跨区域文件传输如何落地?
大数据·运维·安全
BlueAsia_Lab1 小时前
BQB 认证执行标准是什么?核心条款通俗解读
linux·运维·网络
YOU OU1 小时前
多机部署/负载均衡-LoadBalance
运维·负载均衡
虎王物联1 小时前
Docker容器安全加固:securityContext与seccomp在IoT边缘节点的隔离实践
物联网·安全·docker