Docker
简介
部署
镜像管理
容器管理
自定义镜像
commit
Dockerfile
dockerfile创建yum镜像
dockerfile创建ssh镜像
dockerfile创建http镜像
自定义仓库
存储持久化
自定义网络
端口映射
本文档使用 MrDoc 发布
-
+
首页
自定义仓库
### 主机A: 部署docker自定义私有本地仓库(监听端口号:5000) #### 安装软件包(centos) ```asp yum -y install docker-distribution ``` #### 主配置文件 ```asp vim /etc/docker-distribution/registry/config.yml ``` ```asp version: 0.1 log: fields: service: registry storage: cache: layerinfo: inmemory filesystem: rootdirectory: /var/lib/registry tls: certificate: /usr/local/nginx/conf/ssl/cdooe.com.cer key: /usr/local/nginx/conf/ssl/cdooe.com.key http: addr: :5000 ``` #### 开机自启 ```asp systemctl enable docker-distribution ``` #### 启动服务 ```asp systemctl start docker-distribution ``` #### 仓库镜像存放路径 ```asp /var/lib/registry/docker/registry/v2/repositories ``` #### 访问测试(nginx代理 域名:端口) ```asp https://cdooe.com/v2/_catalog ``` #### 访问测试查看镜像及详细标签 ```asp https://cdooe.com/v2/centos/tags/list ``` #### 成功部署返回值为:`repositories []` ![](/media/202310/2023-10-31_103545_0600770.9023743048551354.png) ### 主机B:修改docker自定义私有本地仓库地址为主机A地址并上传镜像 #### 修改配置文件 ##### 第1行跳过ssl证书验证、第2行指定仓库访问地址(nginx需要代理5000端口) ```asp vim /etc/docker/daemon.json ``` ```asp { "insecure-registries": ["cdooe.com"], "registry-mirrors": ["https://cdooe.com"] } ``` #### 重启服务 ```asp systemctl restart docker-distribution ``` #### 修改本地镜像标签加上主机A的仓库域名地址 ```asp docker tag mrdoc:v6 cdooe.com/mrdoc:v6 ``` #### 推送本地镜像到主机A仓库 ```asp docker push cdooe.com/mrdoc:v6 ``` ### 主机C:修改docker自定义私有本地仓库地址为主机A地址并下载镜像 #### 修改配置文件 ```asp vim /etc/docker/daemon.json ``` #### 第1行跳过ssl证书验证、第2行修改仓库地址 ```asp { "insecure-registries": ["cdooe.com"], "registry-mirrors": ["https://cdooe.com"] } ``` #### 下载主机A仓库内的镜像到本地 ```asp docker pull cdooe.com/mrdoc:v6 ``` #### 查看拉取到本地的镜像 ```asp docker images REPOSITORY TAG IMAGE ID CREATED SIZE cdooe.com/mrdoc v6 f4973a0fcd4b 3 months ago 1.34GB ``` #### 启动拉取到本地的镜像 ```asp docker run -d --name mrdoc -p 10086:10086 -v /opt/MrDoc:/app/MrDoc mrdoc:v6 ```
done
2023年11月10日 12:55
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
分享
链接
类型
密码
更新密码