Docker容器之搭建本地私有仓库

  • 前言
  • 一、首先下载registry镜像
  • 二、在daemon.json文件中添加私有镜像仓库的地址并重启
  • 三、创建registry容器并开放端口
  • 四、给镜像打标签后上传到私有仓库
  • 五、获取私有仓库列表查看是否上传成功
  • 六、验证:从私有仓库下载镜像

前言

Docker 官方提供了一个搭建私有仓库的镜像 registry ,运行该镜像的容器并且对外暴露5000端口就ok了。通常我们在docker拉取的镜像都是在docker hub或quay.io等公有仓库获取,那么在实际工作中,每个公司如果使用到docker,那么肯定是要搭建自己的私有仓库。那么接下来就通过docker提供的registry镜像来搭建我们自己的私有仓库。

一、首先下载registry镜像

docker pull registry

二、在daemon.json文件中添加私有镜像仓库的地址并重启

[root@zhang ~]# vim /etc/docker/daemon.json
[root@zhang ~]#
[root@zhang ~]# cat /etc/docker/daemon.json
{"insecure-registries": ["192.168.109.11:5000"],"registry-mirrors": ["https://f1jd7jnk.mirror.aliyuncs.com"]
}
[root@zhang ~]# systemctl daemon-reload
[root@zhang ~]# systemctl restart docker.service

三、创建registry容器并开放端口

docker create -it registry /bin/bash
docker run -d -p 5000:5000 -v /data/registry:/tmp/registry registry
'//-p指定端口,一内一外;-v表示挂载,前者是宿主机,后者是容器'

四、给镜像打标签后上传到私有仓库

必须先给镜像打标签再上传,不然默认是去公共仓库

#打标签
docker tag nginx:latest 192.168.109.11:5000/nginx
#上传
docker push 192.168.109.11:5000/nginx

五、获取私有仓库列表查看是否上传成功

curl -XGET http://192.168.109.11:5000/v2/_catalog'//若成功会返回以下值'
{"repositories":["nginx"]}

六、验证:从私有仓库下载镜像

先删除原有的 centos 镜像,在从本地仓库下载进行测试

#删除原有镜像
docker rmi 192.168.59.111:5000/nginx:latest
#查看镜像
docker images
#从本地仓库下载镜像
docker pull 192.168.59.111:5000/nginx
#查看镜像
docker images


Docker容器之搭建本地私有仓库相关推荐

  1. 【云原生Docker系列第十篇】搭建本地私有仓库(我问青山何时老,青山问我几时闲)

    文章目录 系列文章目录 前言 一.搭建本地私有仓库过程 首先下载registry镜像 在daemon.json文件中添加私有镜像仓库地址 运行registry 为镜像打标签 上传到私有仓库 列出私有仓 ...

  2. docker 搭建本地私有仓库

    1.首先我们下载镜像 2.本地会启动一个私有仓库服务,端口为5000 3. 我们接下来管理私有仓库 4. 我们选择一个镜像使用tag做个标记 5. 试试上传到私有仓库( 为了测试,我们找个小点的文件重 ...

  3. Dockers-搭建本地私有仓库

    目录 一. 搭建本地私有仓库 1. 首先下载registry镜像 2. 在 daemon.json 文件中添加私有镜像仓库的地址并重启 3. 创建registry容器并开放端口 4. 给镜像打标签后上 ...

  4. Docker本地私有仓库的建立

    环境: 192.168.139.26 docker的客户端 192.168.139.52 docker的服务器端(仓库所在位置) 首先在192.168.139.52上下载registry镜像 zxl@ ...

  5. docker之搭建gitlab私有仓库服务

    简单三步搭建docker之搭建gitlab私有仓库服务 服务配置:1c2g+2g虚拟内存,服务启动大概需要3.x g内存 内存不足可配置虚拟使用--memory=10M --memory-swap=- ...

  6. 群晖docker使用flexget_在群晖上搭建 Nexus 私有仓库

    最近在做的项目不能把包上传到公有仓库,而私有仓库不仅收费,而且类型单一.想到自己的群晖自带了 Docker,自建一个私有仓库似乎是个极好的选择. 公有仓库代理 特别是 NPM 库这种零碎文件特别多的, ...

  7. Docker搭建Registry私有仓库

    Docker搭建Registry私有仓库 简介 私有仓库安装成功后就可以使用 docker 命令行工具对 registry 做各种操作了.然而不太方便的地方是不能直观的查看 registry 中的资源 ...

  8. 配置私有仓库(使用registry镜像搭建一个私有仓库)

    在使用Docker一段时间后,往往会发现手头积累了大量的自定义镜像文件,这些文件通过公有仓库进行管理并不方便:另外有时候只是希望在内部用户之间进行分享,不希望暴露出去.这种情况下,就有必要搭建一个本地 ...

  9. 1+X 云计算运维与开发(中级)案例实战——搭建harbor私有仓库并实现主从同步

    1+X 云计算运维与开发(中级)案例实战--搭建harbor私有仓库并实现主从同步 前言 思路 实操 1.(个人习惯)修改主机名,添加主机映射 2. 配置镜像加速器 3. 生成CA证书,并分发证书 4 ...

最新文章

  1. sql 按字段指定值排序
  2. mysql 中 add2_计算器中的F,4,2,0,ADD2怎么调,MU键有什么用??急急急
  3. python多级字典_Python多层字典取值
  4. 算法63----丑数【动态规划】
  5. win7 64位 VS2010调试提示“ORA-12154: TNS: 无法解析指定的连接标识符”的解决方法
  6. px 与 dp, sp换算公式?(转)
  7. 为什么说“人生苦短,我用Python”?
  8. 信息与计算机科学就业如何,信息与计算科学专业就业情况怎么样
  9. 线程池大小如何确定?
  10. 开源社 2023年度理事会成员官宣
  11. Flash和Javascript网页视频播放器
  12. linux更新网卡驱动
  13. 什么是async/await?
  14. solidworks中工程图标注三面焊符号
  15. SpringBootProfile
  16. 工具 · 移动端调试工具:weinre
  17. ubuntu 下载verycd下资源
  18. 技术社区分享|添加FUSD源码分析
  19. php 获取agent,php根据useragent获取手机品牌和型号
  20. Jetpack Compose助我快速打造电影App

热门文章

  1. 灵魂书籍 | 《记忆力心理学 | 赫尔曼·艾宾浩斯》
  2. 【EMMC】MSM8953里时钟是如何分频的
  3. VS Code错误 “preloads: Could not find renderer” 解决办法
  4. python编写科学计算器_Python实现计算器
  5. SwapMix: Diagnosing and Regularizing the Over-Reliance on Visual Context in ... ——2022 CVPR 论文笔记
  6. CentOS下删除和安装JDK
  7. react之事件绑定(this、传参)
  8. 教你给大量视频快速调整色调的方法
  9. iOS上相见恨晚的6个APP,能让你的iPhone更有逼格!
  10. vscode 更换markdown样式的方法(任意样式都行),并推荐我自用样式(参考于Pie)。