安装 Docker
一、CentOS 系统安装 Docker
1. 卸载旧版本(如有)
sudo yum remove docker \docker-client \docker-client-latest \docker-common \docker-latest \docker-latest-logrotate \docker-logrotate \docker-engine
2. 安装依赖工具
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
3. 添加 Docker 官方仓库
# 使用官方源(国内服务器可能较慢)
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 引擎
sudo yum install -y docker-ce docker-ce-cli containerd.io
5. 启动 Docker 并设置开机自启
sudo systemctl start docker
sudo systemctl enable docker
6. 验证安装
sudo docker run hello-world
若输出 Hello from Docker!
表示安装成功。
二、Ubuntu 系统安装 Docker
1. 卸载旧版本(如有)
sudo apt-get remove docker docker-engine docker.io containerd runc
2. 更新包索引并安装依赖
sudo apt-get update
sudo apt-get install -y \apt-transport-https \ca-certificates \curl \gnupg \lsb-release
3. 添加 Docker GPG 密钥
# 官方密钥(国内可能较慢)
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 仓库
# 官方仓库
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 引擎
sudo apt-get update
sudo apt-get install -y docker-ce docker-ce-cli containerd.io
6. 启动 Docker 并设置开机自启
sudo systemctl start docker
sudo systemctl enable docker
7. 验证安装
sudo docker run hello-world
三、通用配置(所有系统)
1. 配置国内镜像加速器
编辑 Docker 配置文件(无则新建):
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 生效:
sudo systemctl daemon-reload
sudo systemctl restart docker
2. 允许非 root 用户操作 Docker(可选)
bash
复制
下载
# 将当前用户加入 docker 组 sudo usermod -aG docker $USER # 退出终端重新登录后生效
3. 验证加速器是否生效
docker info | grep "Registry Mirrors"
若显示配置的镜像地址,则表示成功。
四、常见问题
-
网络超时
-
检查服务器防火墙是否开放 Docker 所需端口(默认
2375/2376
)。 -
国内服务器建议始终使用阿里云、腾讯云等镜像源。
-
-
权限问题
-
若提示
Permission denied
,在命令前加sudo
或参考 通用配置-步骤2 配置用户组。
-
-
依赖冲突
-
确保系统已更新(
yum update
或apt-get update
)。
-
通过以上步骤,即可在火山引擎的 CentOS 或 Ubuntu 服务器上完成 Docker 的安装和基础配置。