博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
5. Docker - 仓库管理
阅读量:5268 次
发布时间:2019-06-14

本文共 2666 字,大约阅读时间需要 8 分钟。

一、Docker仓库管理

  1. 下载私有仓库registry为Docker官方提供的一个镜像,我们可以用它来来创建本地的Docker私有仓库
bash-3.2# docker pull registry
  1. 以registry镜像启动容器,监听5000端口
bash-3.2# docker run -d -p 5000:5000 registry       #容器的5000端口映射到本机5000端口1f5a0fdb8e35c7aea776793f3de5edbace7a9aabdbd36f8ac0a1c6413a8a6633bash-3.2# docker psdocker psCONTAINER ID        IMAGE                  COMMAND             CREATED             STATUS              PORTS                    NAMES1f5a0fdb8e35        registry               "docker-registry"   19 minutes ago      Up 19 minutes       0.0.0.0:5000->5000/tcp   stoic_mccarthybash-3.2# curl 127.0.0.1:5000       #检测容器5000端口是否正常"\"docker-registry server\""
  1. 镜像改名
bash-3.2# docker pull busybox       #这个镜像比较小,仅为实验方便.bash-3.2# docker tag busybox 192.168.1.40:5000/busybox:v01       #镜像改名###仓库名必须带有私有仓库的ip:port,192.168.1.40是宿主机的内网ipbash-3.2# docker imagesREPOSITORY                  TAG                 IMAGE ID            CREATED             VIRTUAL SIZE192.168.1.40:5000/busybox   v01                 437595becdeb        3 months ago        1.113 MB
  1. 镜像上传到私有仓库
bash-3.2# docker push 192.168.1.40:5000/busyboxError response from daemon: invalid registry endpoint https://192.168.1.40:5000/v0/: unable to ping registry endpoint https://192.168.1.40:5000/v0/v2 ping attempt failed with error: Get https://192.168.1.40:5000/v2/: EOF v1 ping attempt failed with error: Get https://192.168.1.40:5000/v1/_ping: EOF. If this private registry supports only HTTP or HTTPS with an unknown CA certificate, please add `--insecure-registry 192.168.1.40:5000` to the daemon's arguments. In the case of HTTPS, if you have access to the registry's CA certificate, no need for the flag; simply place the CA certificate at /etc/docker/certs.d/192.168.1.40:5000/ca.crt ### 这是因为Docker从1.3X之后,与Docker registry交互默认使用的是https, 然而此处搭建的私有仓库只提供http服务,所以当与私有仓库交互时就会报上面的错误. 为了解决这个问题需要在启动docker server 时增加启动参数为默认使用http访问。解决办法如下:bash-3.2# vim /etc/init.d/docker58      $exec -d --insecure-registry 192.168.1.40:5000 $other_args &>> $logfile &      #修改后的命令bash-3.2# /etc/init.d/docker restartbash-3.2# docker start 1f5a0fdb8e35                 #启动刚才创建的registry容器bash-3.2# docker push 192.168.1.40:5000/busybox     #上传镜像
  1. 查看私有仓库镜像
bash-3.2# curl http://192.168.1.40:5000/v1/search{"num_results": 1, "query": "", "results": [{"description": "", "name": "library/busybox"}]}### 也可以通过浏览器访问http://192.168.1.40:5000/v1/search
  1. 下载私有仓库镜像(另外一台docker机器)
bash-3.2# vim /etc/init.d/docker58      $exec -d --insecure-registry 192.168.1.40:5000 $other_args &>> $logfile &      #添加私有cang ku dibash-3.2# /etc/init.d/docker restartbash-3.2# docker pull 192.168.1.40:5000/busybox

转载于:https://www.cnblogs.com/migongci0412/p/5966366.html

你可能感兴趣的文章
重新学习python系列(二)? WTF?
查看>>
android开发常用地址
查看>>
SSH框架整合配置所需JAR包(SSH整合)
查看>>
PHP函数
查看>>
html5多媒体Video/Audio
查看>>
宽高自适应
查看>>
如何安装windows7
查看>>
[主席树]HDOJ4348 To the moon
查看>>
shell脚本统计文件中单词的个数
查看>>
SPCE061A学习笔记
查看>>
sql 函数
查看>>
hdu 2807 The Shortest Path 矩阵
查看>>
高斯模糊的简单算法
查看>>
熟悉项目需求,要知道产品增删修改了哪些内容,才会更快更准确的在该项目入手。...
查看>>
JavaScript 变量
查看>>
java实用类
查看>>
车机/盒子新福音 NCS8828:HDMI转YPbPr转换芯片
查看>>
mysql 主从库同步
查看>>
smarty模板自定义变量
查看>>
研究称90%的癌症由非健康生活习惯导致
查看>>