首页 Order Docker 正文

Docker 本地镜像发布到私有库

金鹏头像 金鹏 Docker 2022-02-01 13:02:46 0 393
导读:1.下载镜像DockerRegistrydocker pull registry2.运行私有库Registry,相当于本地有个私有Dockerhubdo...

1. 下载镜像Docker Registry

docker pull registry

图片.png


2. 运行私有库Registry,相当于本地有个私有Docker hub

docker run -d -p 5000:5000  -v /zzyyuse/myregistry/:/tmp/registry --privileged=true registry

默认情况,仓库被创建在容器的/var/lib/registry目录下,建议自行用容器卷映射,方便于宿主机联调

图片.png


3. 案例演示创建一个新镜像,ubuntu安装ifconfig命令

1. 从Hub上下载ubuntu镜像到本地并成功运行

2. 原始的Ubuntu镜像是不带着ifconfig命令的

图片.png

3.外网连通的情况下,安装ifconfig命令并测试通过

docker容器内 执行上述两条命令:

apt-get update 
apt-get install net-tools

图片.png

图片.png

4.安装完成后,commit我们自己的新镜像

公式:

docker commit -m=" 提交的描述信息 " -a=" 作者 "  容器 ID  要创建的目标镜像名 :[ 标签名 ]

命令: 在容器外执行,记得

docker commit -m=" ifconfig cmd add " -a=" zzyy " a69d7c825c4f  zzyyubuntu:1.2

图片.png

5.启动我们的新镜像并和原来的对比

官网是默认下载的Ubuntu没有ifconfig命令
我们自己commit构建的新镜像,新增加了ifconfig功能,可以成功使用。 

图片.png


4.curl验证私服库上有什么镜像

 curl -XGET http://192.168.111.162:5000/v2/_catalog

可以看到,目前私服库没有任何镜像上传过。。。。。。
 
图片.png


5.将新镜像zzyyubuntu:1.2修改符合私服规范的Tag

按照公式: docker   tag   镜像:Tag   Host:Port/Repository:Tag 
使用命令 docker tag 将zzyyubuntu:1.2 这个镜像修改为192.168.111.162:5000/zzyyubuntu:1.2 
docker tag  zzyyubuntu:1.2  192.168.111.162:5000/zzyyubuntu:1.2

图片.png 

6.修改配置文件使之支持http

图片.png

图片.png

7.push推送到私服库

docker push 192.168.111.162:5000/zzyyubuntu:1.2

图片.png

8.curl验证私服库上有什么镜像2

curl -XGET http://192.168.111.162:5000/v2/_catalog

图片.png

9.pull到本地并运行

docker pull 192.168.111.162:5000/zzyyubuntu:1.2

图片.png

docker run -it 镜像ID /bin/bash

图片.png

本文地址:https://www.jinpeng.work/?id=125
若非特殊说明,文章均属本站原创,转载请注明原链接。
广告3

欢迎 发表评论:

  • 请填写验证码

日历

«    2025年4月    »
123456
78910111213
14151617181920
21222324252627
282930

控制面板

您好,欢迎到访网站!
  查看权限
广告2

退出请按Esc键