文章目录

  • Dockers Hub
  • 第三方私有仓库
  • 搭建私有仓库

Dockers Hub

例如:仓库地址private-docker.com/ubuntu,private-docker.com 是注册服务器地址,Ubuntu是仓库名。
可以使用docker login 来登录仓库。

第三方私有仓库

网易蜂巢

搭建私有仓库

使用 registry 创建私有仓库
安装 ocker 可以通过官方提供的 registry 镜像来简单搭建一套本地私有仓库环境:

$ docker run -d -p 5000:5000 registry:2

这将自动下载井启动一个 registry 容器,创建本地的私有仓库服务.

默认情况下,仓库会被创建在容器的/var/lib/registry 目录下可以通过 -v 参数来将镜像文件存放在本地的指定路径 。

例如将上传的镜像放到/opt/data/registry 目录:

$ docker run -d -p 5000 5000 -v /opt / data /registry:/var/lib/registry registry : 2

此时,在本地将启动一个私有仓库服务,监听端口为 5000.

管理私有仓库
首先在本笔记本上搭建私有仓库,查看其地址为 10 0.2.2:5000 ,然后在虚拟机系统( Ubuntu 18.04 )里测试上传和下载镜像
Ubuntu 18.04 系统查看已有的镜像:

docker images
REPOSITORY TAG IMAGE CREATED VIRTUAL ZE
ubun tu 18 04 452a96d81c30 6 weeks ago 79 . 6 MB

使用 docker tag 命令将这个镜像标记为工0.0.2.2:5000/test (格式为 docker tag IMAGE [:TAG] [REGISTRY.HOST/] [USERNAME/] NAME [:TAG ])

$ docker tag ubuntu lB 04 0.0.2 5000/test
$ docker images
REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE
Ubuntu 18.04 452a96d81c30 6 weeks ago 79.6 MB
10 . 0.2.2 : 5000/test latest 452a96d81c30 6 weeks ago 79.6MB

使用 docker push 上传标记的镜像:

docker push 10.0.2.2:5000/ test
The push refers to a repos tory [工 0 2.2:5000 / test) (len: 1)
Sending rnage list
Pushing repos tory 10.0.2 2:5000/test (1 tags)
Image 511136ea3c5a already pushed, skipping
Image 9bad880da3d2 already pushed, skipping
Image 25fllf5fb0cb already pushed, skipping
Image ebc34468f71d already pushed, skipping
Image 2318d26665ef already pushed, skipping
Image 452a96d81c30 already pushed, skipping
Pushing tag for rev [452a96d81c30) on {http ://工 0.0.2.2:5000 vl/repositories/test/tags/latest}

curl 查看仓库工 0.0.2.2:5000 中的镜像:

$ curl http://10 .O .2. 2 :5000/v2/search
{ "nurn_results ": ,"query ":" "," results" : [{"description":" " , "name" :"library/test"}]}

在结果中可以看到"description":" " , “name” :“library/test”,表明镜像已经成功上传了

现在可以到任意 台能访问到工 10.0.2.2 地址的机器去下载这个镜像了

比较新的 Docker 版本对安全性要求较高,会要求仓库支持 SSL/TLS 证书 对于内部使
用的私有仓库,可以自行配置证书或关闭对仓库的安全性检查

首先,修改 Docker daemon 的启动参数,添加如下参数,表示信任这个私有仓库,不进
行安全证书检查:

DOCKER_OPTS;”--insecure-registry 10.0.2.2:500 。”

之后重启 Docker 服务,并从私有仓库中下载镜像到本地

$ sudo service docker restart
$ docker pull 10.0.2.2:5000/test
Pull ng repository 10.0.2 . 2 : 5000/test
452a96d81c30: Download complete
511136ea3c5a: Download complete
9bad880da3d2 Download complete
25fllf5fb0cb: Download complete
ebc34468f7ld: Download complete
2318d26665ef : Download complete
$ docker images
REPOS TORY TAG IMAGE ID CREATED RTUAL SIZE
0.0.2.2:5000 /test latest 452a96d8lc30 6 weeks ago 79 . 6MB

下载后,还可以添加一个更通用的标签 ubuntu: 18. 04 ,方便后续使用

$ docker tag 10 .0.2.2 :5000 /test ubuntu : lB.04

注意事项
如果要使用安全证书,用户也可以从较知名的 CA 服务商(如 ver isign )申请公开的

SSL/TLS 证书,或者使用 OpenSSL 等软件来自行生成

Docker-搭建私有仓浅谈相关推荐

  1. Windows系统用Docker搭建私有仓库

    Windows系统用Docker搭建私有仓库 一.安装Docker Desktop 二.创建私有仓库 三.验证私有仓库是否创建成功 一.安装Docker Desktop 1.1.可以在软件管家安装这个 ...

  2. 基于Docker搭建私有镜像仓库

    通常我们在docker中拉取的镜像都是在docker hub在线存储库中获取的,这个在线存储库里的docker镜像可以由任何用户发布和使用,显然这在某些场景下是不适用的,比如某些互金的隐私项目,或者是 ...

  3. docker搭建私有仓库

    紧接上一篇镜像发布到官方之后,我们来搭建我们自己的私有仓库,比较,如果真的要在生产环境使用的话,这是必须的. 首先,我们来准备一下搭建私有仓库所需要的信息. #先吧私有仓库down下来,这需要一点时间 ...

  4. docker搭建私有registry

    搭建docker的私有registry 1.   registry简介 Docker在2015年推出了distribution项目,即Docker Registry 2.相比于old registry ...

  5. docker 搭建私有网盘owncloud

    最近看到一个私有网盘owncloud搭建起来非常简单,就试了一下,尤其是使用docker搭建,简单快捷,搭建完成之后,用了一下,很简洁,打算后续把自己家里的电脑插个硬盘,装个docker,搭建ownc ...

  6. Docker搭建私有镜像仓库

    一. 常见镜像仓库服务 镜像仓库(Docker Registry)有公共的和私有的两种形式: 公共仓库:例如Docker官方的Docker Hub,国内也有一些云服务商提供类似于Docker Hub的 ...

  7. docker搭建私有git服务器

    20210506 - 引言 使用git的时候,网的问题总是特别慢,反正本来也就是自己的东西,索性直接搭建一个私有的git服务器.搭建起来还是比较方便的.直接用docker搭建就好了. 步骤 1. 拉取 ...

  8. docker搭建私有仓库笔记

    为什么80%的码农都做不了架构师?>>>    安装之前需要docker环境,安装docker环境参考:http://www.runoob.com/docker/centos-doc ...

  9. CentOS7 Docker搭建私有镜像仓库

    简述 docker中拉取的镜像都是在docker hub在线存储库中获取的,这个在线存储库里的docker镜像可以由任何用户发布和使用,显然这在某些场景下是不适用的,比如某些互金的隐私项目,或者是公司 ...

最新文章

  1. NAR:查询未培养病毒基因组的综合生态和进化框架IMG/VR v3
  2. android 命令行创建模拟器,在命令行创建、删除和浏览AVD、使用android模拟器
  3. $(@_config=)什么意思?
  4. chkdsk 检查卷位图时发现损坏_如何修复Windows 10引导记录损坏故障
  5. RabbitMQ管理(3)——Web端管理
  6. Android API Guides---RenderScript
  7. python api 示例_Python简单接口测试实例
  8. 提升沟通效率52%  阿里政务钉钉助力政府数字化转型
  9. linux df和du常用命令
  10. 【Expression 序列化】WCF的简单使用及其Expression Lambada的序列化问题初步解决方案(三)...
  11. lammps教程:高熵合金建模之set type/ratio命令
  12. 计算机24点游戏音调,24点游戏,任意点游戏在线计算器,4个数加减乘除算24点,任意点_三贝计算网_23bei.com...
  13. 5张图,看懂数据分析体系
  14. 机械硬盘的工作原理详细解析,以及机械硬盘和固态硬盘的优缺点对比
  15. 【excel】隔行引用另一表中连续数据
  16. springboot请求put请求
  17. 软件需求评审会到底做什么?
  18. 初识JavaWeb(web开发概述、web开发环境的搭建、创建并发布web项目)
  19. ReactNative入门(一)——环境搭建及第一个RN项目—HelloWorld
  20. 导出xls的奇技淫巧

热门文章

  1. 一文读懂时序预测模型(1)
  2. 1-1 机器学习和深度学习综述
  3. mybatis-plus雪花算法生成Id使用详解
  4. [CS15] Fast and Accurate Recurrent Neural Network Acoustic Models for Speech Recognition-Has¸im Sak
  5. 一些实用的产品经理工具网站,助力提升你的专业技能!
  6. 美多(web)后台第五天
  7. PSTN 与 PBX 业务
  8. 《Docker 技术入门与实践》-读书笔记二
  9. 离人工智能进入我们的社会还有多远?(CES 2022 新品尝鲜)
  10. 流计算框架 Flink 与 Storm 的性能对比