如何将Docker镜像文件上传至私有仓库?

2026-05-06 06:001阅读0评论SEO教程
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计559个文字,预计阅读时间需要3分钟。

如何将Docker镜像文件上传至私有仓库?

上一篇文章已介绍如何将镜像发布到阿里云:[链接](https://www.cnblogs.com/sportsky/p/16246394.)。以下是简要步骤:

1. 创建新镜像文件。

2.创建容器并创建文件 `/xiaohemiao/test.txt`。

如何将Docker镜像文件上传至私有仓库?

3.在根目录下创建文件 `/xiaohemiao/test.txt`。

上一篇已经介绍如何将镜像发布到阿里云: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 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、修改配置文件使之支持192.168.140.129:5000/v2/_catalog

三、pull私服镜像

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

# pull私服镜像(ip地址填写当前宿主机的ip和端口) docker pull 192.68.140.129:5000/myredis:latest

友情链接: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 大功告成 !===========================================

本文共计559个文字,预计阅读时间需要3分钟。

如何将Docker镜像文件上传至私有仓库?

上一篇文章已介绍如何将镜像发布到阿里云:[链接](https://www.cnblogs.com/sportsky/p/16246394.)。以下是简要步骤:

1. 创建新镜像文件。

2.创建容器并创建文件 `/xiaohemiao/test.txt`。

如何将Docker镜像文件上传至私有仓库?

3.在根目录下创建文件 `/xiaohemiao/test.txt`。

上一篇已经介绍如何将镜像发布到阿里云: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 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、修改配置文件使之支持192.168.140.129:5000/v2/_catalog

三、pull私服镜像

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

# pull私服镜像(ip地址填写当前宿主机的ip和端口) docker pull 192.68.140.129:5000/myredis:latest

友情链接: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 大功告成 !===========================================