当前位置 : 主页 > 编程语言 > 其它开发 >

Docker将镜像文件发布到私服库

来源:互联网 收集:自由互联 发布时间:2022-05-14
上一篇已经介绍如何将镜像发布到阿里云:https://www.cnblogs.com/sportsky/p/16246394.html 一、创建新镜像文件1、创建容器并在容器内创建文件 在根目录下创建 /xiaohemiao/test.txt 并在test.txt文件中
上一篇已经介绍如何将镜像发布到阿里云:https://www.cnblogs.com/sportsky/p/16246394.html 一、创建新镜像文件 1、创建容器并在容器内创建文件

在根目录下创建 /xiaohemiao/test.txt 并在test.txt文件中写入一些内容

 

 

 2、提交容器副本使之成为一个新的镜像
# 提交格式
docker commit -m="提交的描述信息" -a="作者" 容器id 要创建的目标镜像名:[标签名,也就是版本号]

 

 二、本地镜像推送到私有库

1、下载镜像Docker Registry

docker pull registry

2、创建本地私有容器库

# 创建一个名为registry的容器,将宿主机5000端口映射到容器的5000端口,将宿主机的/myregistry目录映射到容器/tmp/registry目录作为数据容器卷
docker run -id -p 5000:5000 -v /myregistry/:/tmp/registry --privileged=true registry
默认情况,仓库被创建在容器的/var/lib/registry目录下,建议自行用容器卷映射,方便与宿主机联调

 

 3、curl验证私服库上的镜像

# IP地址是自己宿主机的ip,端口号是刚刚创建容器映射的宿主机端口
curl -XGET http://192.168.140.129:5000/v2/_catalog

 

 4、将新镜像myredis:latest修改符合私服规范的Tag

# 格式 docker tag 镜像名称:版本号 ip:端口/镜像名称:版本号
docker tag myredis:latest 192.168.140.129:5000/myredis:latest

 

 

5、修改配置文件使之支持http

vi /etc/docker/daemon.json

添加如下配置:insecure-registries":["192.168.140.129:5000"]

 

 

 上述理由:docker默认不允许http方式推送镜像,通过配置选项来取消这个限制,修改完后如果不生效,建议重启docker

6、push推送到私服库

# 后台配置重新加载
systemctl daemon-reload

  # 重启docker服务
  systemctl restart docker


  # 查看配置的端口号(5000)是否开启(非必要)
  netstat -nlpt

# 推送到私服
docker push 192.168.140.129:5000/myredis:latest

 

 7、重新查看私服库镜像有哪些

# 查看私服镜像文件(ip地址修改成自己宿主机的ip)
curl -XGET http://192.168.140.129:5000/v2/_catalog

 

 三、pull私服镜像

首先先删掉目前docker上的镜像,然后再从私服镜像pull

# pull私服镜像(ip地址填写当前宿主机的ip和端口)

docker pull 192.68.140.129:5000/myredis:latest

 

 

友情链接:https://blog.csdn.net/BowenXu11/article/details/122721768?spm=1001.2101.3001.6650.1&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-1-122721768-blog-123509525.pc_relevant_antiscanv2&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-1-122721768-blog-123509525.pc_relevant_antiscanv2&utm_relevant_index=2

================================Ending 大功告成 !===========================================

上一篇:C# Thread.Sleep 不精准的问题以及解决方案
下一篇:没有了
网友评论