尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

Ubuntu Docker 完整安装+避坑配置文档(解决403/域名解析/配置报错)

Ubuntu Docker 完整安装+避坑配置文档(解决403/域名解析/配置报错) Ubuntu Docker 完整安装避坑配置文档解决403/域名解析/配置报错一、文档说明本文档为Ubuntu 全系通用Docker 官方标准安装教程整合实操踩坑解决方案彻底解决vim E212 无法打开并写入文件docker pull 403 Forbiddenlookup xxx on 127.0.0.53:53 no such host 域名解析失败混淆 config.json / daemon.json 配置不生效旧镜像源失效、DNS 解析异常、权限报错等问题适用系统Ubuntu 20.04 / 22.04 / 24.04 及以上二、环境预处理必做1. 卸载系统旧版残留 Docker避免冲突系统自带旧版 docker.io 容易引发兼容问题彻底卸载清理bashsudo apt remove -y docker docker-engine docker.io containerd runcsudo apt autoremove -y2. 更新系统依赖bashsudo apt update sudo apt upgrade -y三、官方安装 Docker稳定版1. 安装依赖工具bashsudo apt install -y ca-certificates curl gnupg lsb-release2. 添加 Docker 官方 GPG 密钥bashsudo install -m 0755 -d /etc/apt/keyringscurl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpgsudo chmod ar /etc/apt/keyrings/docker.gpg3. 写入 Docker 官方软件源bashecho 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/null4. 安装最新稳定版 Dockerbashsudo apt updatesudo apt install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin四、基础服务配置必做1. 启动服务并设置开机自启bashsudo systemctl start dockersudo systemctl enable docker2. 普通用户免 sudo 操作 Docker核心优化解决每次执行 docker 命令必须加 sudo 的问题bashsudo usermod -aG docker $USER重要执行后必须退出终端重新登录权限才生效3. 验证安装成功bashdocker --versiondocker compose version五、镜像加速器 DNS 终极避坑配置解决403/解析失败⚠️ 核心避坑知识点重中之重/etc/docker/daemon.json全局服务配置加速器、DNS 必须写这里生效~/.docker/config.json用户客户端配置仅存登录凭证写加速器完全无效还会报错网易镜像源hub-mirror.c.163.com现已大量失效会报域名解析错误禁止使用1. 清理错误旧配置bash# 备份错乱的客户端配置解决认证403问题mv ~/.docker/config.json ~/.docker/config.json.bak# 生成干净空配置mkdir -p ~/.dockerecho {} ~/.docker/config.json2. 写入终极可用配置DNS稳定镜像源修复127.0.0.53DNS 解析失败问题搭配高可用镜像源杜绝403报错bashsudo tee /etc/docker/daemon.json EOF{dns: [114.114.114.114, 8.8.8.8],registry-mirrors: [https://docker.m.daocloud.io]}EOF3. 阿里专属镜像源配置可选如需使用阿里云镜像替换为自己专属地址通用地址会403获取地址阿里云控制台 → 容器镜像服务ACR → 镜像加速器bashsudo tee /etc/docker/daemon.json EOF{dns: [114.114.114.114, 8.8.8.8],registry-mirrors: [你的阿里专属地址,https://docker.m.daocloud.io]}EOF4. 重载配置并重启 Dockerbashsudo systemctl daemon-reloadsudo systemctl restart docker5. 验证配置生效bashdocker info | grep -A5 Registry Mirrors输出显示配置的镜像地址即为成功。六、最终测试零报错验证bashdocker pull hello-world成功拉取镜像、运行容器代表安装配置全部完成无403、无解析错误。七、常见报错解决方案专属本次踩坑1. vim E212: 无法打开并写入文件原因目录不存在直接创建即可bashmkdir -p ~/.docker2. lookup xxx on 127.0.0.53:53 no such host原因系统本地DNS解析异常解决方案配置文件中强制指定公共DNS本文已内置。3. docker pull 403 Forbidden旧网易镜像源失效直接删除非阿里服务器使用阿里公共地址会403必须用专属地址或替换 DaoCloud 源~/.docker/config.json 存在错乱认证执行本文「清理错误旧配置」步骤4. sudo vim ~/.docker 改完不生效原因sudo 下 ~ 指向 root 目录修改的不是当前用户配置禁止用 sudo 编辑用户级配置文件。八、日常运维常用命令bash# 查看docker状态systemctl status docker# 重启dockersudo systemctl restart docker# 关闭开机自启sudo systemctl disable docker|注部分内容可能由 AI 生成
返回列表