732 字
国内服务器 Docker 安装部署文档
目录
环境要求
- 操作系统:CentOS 7+/Ubuntu 18.04+/Debian 10+
- 权限要求:
root或具备sudo权限的用户
安装步骤
卸载旧版本
# Debian/Ubuntu 系统sudo apt-get remove docker docker-engine docker.io containerd runc
# CentOS/RHEL 系统sudo yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine说明:确保旧版本残留组件已清理,避免冲突。
安装依赖工具
# Debian/Ubuntu 系统sudo apt-get updatesudo apt-get install -y apt-transport-https ca-certificates curl gnupg-agent software-properties-common
# CentOS/RHEL 系统sudo yum install -y yum-utils device-mapper-persistent-data lvm2说明:安装 HTTPS 协议支持及软件源管理工具。
配置国内镜像源
1. 添加 GPG 密钥
# 使用阿里云镜像源(通用命令)curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg2. 配置软件源地址
# Debian/Ubuntuecho "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
# CentOS/RHELsudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo说明:替换为阿里云镜像源,大幅提升下载速度。
安装 Docker CE
# Debian/Ubuntusudo apt-get updatesudo apt-get install -y docker-ce docker-ce-cli containerd.io
# CentOS/RHELsudo yum makecache fastsudo yum install -y docker-ce docker-ce-cli containerd.io说明:默认安装最新稳定版,如需指定版本可在包名后追加版本号(如
docker-ce-20.10.17)。
配置镜像加速器
- 创建配置文件
/etc/docker/daemon.json:
sudo mkdir -p /etc/dockersudo tee /etc/docker/daemon.json <<-'EOF'{ "registry-mirrors": [ "https ://docker .m.daocloud.io", "https ://docker .1panel.live" ]}EOF说明:我这里使用了daocloud和1Panel的镜像加速,可自行替换为其他镜像源。
- 重启 Docker 生效:
sudo systemctl enable dockersudo systemctl daemon-reloadsudo systemctl restart docker启动与验证
# 启动服务并设置开机自启sudo systemctl start dockersudo systemctl enable docker
# 验证版本docker --version
# 运行测试容器docker run --rm hello-world成功标志:终端输出
Hello from Docker!。
常见问题
1. 权限不足
# 将当前用户加入 docker 用户组sudo usermod -aG docker $USERnewgrp docker # 或重新登录终端2. 镜像拉取失败
- 检查
/etc/docker/daemon.json格式是否正确(JSON 无注释)。 - 更换其他镜像源(如腾讯云
https://mirror.ccs.tencentyun.com)。
3. 防火墙拦截
# CentOS 临时关闭防火墙sudo systemctl stop firewalld
# Ubuntu 临时关闭防火墙sudo ufw disable扩展配置
1. 安装 Docker Compose
# 下载最新版本(替换版本号)sudo curl -L "https://github.com/docker/compose/releases/download/v2.20.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-composesudo chmod +x /usr/local/bin/docker-compose
# 验证安装docker-compose --version2. 开启远程 API(谨慎使用)
# 修改 Docker 服务配置sudo sed -i 's#ExecStart=/usr/bin/dockerd#ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375#' /lib/systemd/system/docker.servicesudo systemctl daemon-reload && sudo systemctl restart docker注意事项
- 安全风险:避免直接关闭防火墙,建议按需开放端口(如 2375 仅限内网)。
- 镜像加速器:阿里云镜像地址需替换为控制台获取的专属地址。
- 版本兼容性:生产环境建议锁定 Docker 版本,避免自动升级导致异常。
文档版本:v1.1
更新日期:2023-10-05
参考链接:Docker 官方文档 | 阿里云镜像帮助
💬 评论