docker配置repo大法

本文分享了在Linux环境下,解决Docker自定义仓库配置问题的全过程。从查阅资料、修改配置文件,到最终解决问题,作者总结了信息获取、Linux系统理论学习的重要性,并详细记录了解决步骤。
部署运行你感兴趣的模型镜像

尝试查阅各种资料网站,更改各种配置文件之后,决定自己搞定,总结;两点:

1.信息获取能力有待提高;

2.关于linux,深入系统理论真的很有必要,专注的学一学linux

3.看,这不就自己搞定了,只要一个充足的睡眠,清醒的大脑,安静的内心。

 

解决思路:

尝试更改docker的库配置文件,/etc/docker/daemon.json     shit

重启docker 重启daemon全不好用

尝试在命令行引用自定义的repo,ok,但是此办法可适用于程序内,如果单独调用呢?

遇到一个系统启动的问题,进而发现启动文件内有repo的配置变量,进而通过配置变量发现变量传入文件的位置,进而找到在哪个文件里加入repo的配置方式,原理其实依旧是在命令行加上自定义的repo。到此为止

 

当前的系统的文件为: /ect/sysconfig/docker,加上一行:add-repo,重启docker,然后docker info 查看已经修改且生效,参数具体叫啥,参照其他链接,搞定。

 

您可能感兴趣的与本文相关的镜像

AutoGPT

AutoGPT

AI应用

AutoGPT于2023年3月30日由游戏公司Significant Gravitas Ltd.的创始人Toran Bruce Richards发布,AutoGPT是一个AI agent(智能体),也是开源的应用程序,结合了GPT-4和GPT-3.5技术,给定自然语言的目标,它将尝试通过将其分解成子任务,并在自动循环中使用互联网和其他工具来实现这一目标

<think>嗯,用户需要一份CentOS9Stream和Ubuntu安装DockerCE的详细指南。从提供的引用内容看,引用[1]覆盖Ubuntu多个版本(包括22.04LTS)的脚本安装法,引用[2]-[5]则聚焦CentOS7的安装细节,但用户明确要求的是CentOS9Stream——这是较新的版本。用户的操作系统选择很前沿:CentOS9Stream是滚动更新版,Ubuntu则是主流发行版。两者官方仓库结构差异较大,需要特别注意:1.Ubuntu方案:采用引用[1]的官方脚本最稳妥,避免手动配置APT源可能出现的依赖问题2.CentOS9Stream:引用[4]提到启动服务命令,但其他引用都是针对CentOS7,需谨慎处理。CentOS9应使用dnf而非yum,且官方文档明确建议使用dnf-plugins-core配置仓库用户似乎是系统管理员或开发者,目标明确且熟悉术语(如"依赖包"),但未说明是否需要特定版本。考虑在方案中包含版本锁定方法(如docker-ce=5:24.0.6-1.el9这种完整格式),这是生产环境常见需求。技术要点备忘:-必须强调卸载旧版本步骤,尤其CentOS上可能存在的docker旧包-containerd.io作为核心依赖要自动安装-Ubuntu方案中get.docker.com脚本实际包含所有依赖处理,比拆解安装更可靠-验证环节需要增加sudodockerrunhello-world,这是官方推荐的标准测试安全提醒:-所有sudo命令需警示权限风险-防火墙端口管理(如2375/2376)需单独说明,避免直接放行生成问题维度:考虑延伸出版本选择策略、生产环境优化、GPU支持等实用方向</think> 以下是为 CentOS 9 Stream 和 Ubuntu 安装 Docker CE 及其依赖包的完整指南,整合了官方推荐方案和最佳实践: --- ### **一、Ubuntu 系统安装 Docker CE**(支持 22.04 LTS/23.04 等版本) #### 步骤 1:卸载旧版本 ```bash sudo apt remove docker docker-engine docker.io containerd runc ``` #### 步骤 2:安装依赖工具 ```bash sudo apt update sudo apt install ca-certificates curl gnupg ``` #### 步骤 3:添加 Docker 官方 GPG 密钥 ```bash sudo install -m 0755 -d /etc/apt/keyrings curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg ``` #### 步骤 4:设置稳定版仓库 ```bash echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null ``` #### 步骤 5:安装 Docker CE 及依赖 ```bash sudo apt update sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin ``` #### 步骤 6:启动并验证 ```bash sudo systemctl enable --now docker sudo docker run hello-world # 验证安装 ``` > 📌 **注意**:若需安装指定版本,先用 `apt list -a docker-ce` 查看版本,再执行 `sudo apt install docker-ce=<VERSION>` --- ### **二、CentOS 9 Stream 安装 Docker CE** #### 步骤 1:卸载旧版本 ```bash sudo dnf remove docker docker-client docker-common ``` #### 步骤 2:安装依赖工具 ```bash sudo dnf install dnf-plugins-core ``` #### 步骤 3:添加 Docker 官方仓库 ```bash sudo dnf config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo ``` #### 步骤 4:安装 Docker CE 及依赖 ```bash sudo dnf install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin ``` #### 步骤 5:启动服务并设置自启 ```bash sudo systemctl enable --now docker sudo systemctl status docker # 检查状态(应显示active) ``` #### 步骤 6:验证安装 ```bash sudo docker run --rm hello-world ``` > ⚠️ 若提示镜像拉取失败,尝试重启服务:`sudo systemctl restart docker` --- ### **三、通用配置(两系统均需执行)** #### 1. 避免使用 `sudo`(推荐) ```bash sudo usermod -aG docker $USER newgrp docker # 立即生效 ``` #### 2. 配置镜像加速(中国用户) 编辑 `/etc/docker/daemon.json`: ```json { "registry-mirrors": ["https://registry.docker-cn.com"] } ``` 重启服务:`sudo systemctl restart docker` --- ### **可能遇到的问题解决** 1. **CentOS 9 无法启动 Docker** 检查防火墙:`sudo systemctl stop firewalld`(测试环境) 更新 SELinux:`sudo setenforce 0` 2. **Ubuntu 镜像拉取失败** 重置 DNS:`sudo resolvectl flush-caches` --- **📚 相关进阶问题** 1. 如何安全地升级 Docker 而不中断现有容器? 2. 怎样使用 Docker Compose 部署多容器应用? 3. 如何配置 Docker 的 TLS 证书实现远程安全管理? > 引用说明:安装流程综合 Docker 官方文档[^1][^2] 和 CentOS 9 实践方案[^4][^5],已适配最新系统特性。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值