搭建docker本地仓库

1.拉取私有仓库镜像

[root@master1 ~]# docker pull registry
[root@master1 ~]# docker images 
REPOSITORY           TAG                 IMAGE ID            CREATED             SIZE
nginx                v1                  546db553f62a        About an hour ago   142 MB
docker.io/nginx      1.24.0              6b753f58c54e        13 days ago         142 MB
docker.io/nginx      latest              605c77e624dd        22 months ago       141 MB
docker.io/registry   latest              b8604a3fe854        23 months ago       26.2 MB
docker.io/centos     latest              5d0da3dc9764        2 years ago         231 MB
docker.io/java       latest              d23bdf5b1b1b        6 years ago         643 MB

2.配置私有镜像仓库地址

[root@master1 ~]# vim /etc/docker/daemon.json

{
  "registry-mirrors": ["https://10l.mirror.aliyuncs.com"],
  "insecure-registries": ["10.10.10.10:5000"]
}
[root@master1 ~]# systemctl daemon-reload
[root@master1 ~]# systemctl restart docker

3.运行私有仓库

[root@master1 /]# mkdir -p /images/registry
[root@master1 /]# docker run -itd -v /images/registry:/var/lib/registry -p 5000:5000 --restart=always --name registry registry
[root@master1 /]# docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                    NAMES
e361860afb1a        registry            "/entrypoint.sh /e..."   24 minutes ago      Up 24 minutes       0.0.0.0:5000->5000/tcp   registry


-v:把宿主机的/data/registry目录挂到容器/var/lib/registry目录
-p:映射宿主机5000端口到容器5000端口
--restart=always:容器退出时重启容器

4.查看查看所有镜像

curl http://10.10.10.10:5000/v2/_catalog

5.上传镜像

[root@master1 /]# docker tag nginx:v1 10.10.10.10:5000/nginx:v1
[root@master1 /]# docker images
REPOSITORY                 TAG                 IMAGE ID            CREATED             SIZE
10.10.10.10:5000/nginx   v1                  546db553f62a        About an hour ago   142 MB
nginx                      v1                  546db553f62a        About an hour ago   142 MB
docker.io/nginx            1.24.0              6b753f58c54e        13 days ago         142 MB
docker.io/nginx            latest              605c77e624dd        22 months ago       141 MB
docker.io/registry         latest              b8604a3fe854        23 months ago       26.2 MB
docker.io/centos           latest              5d0da3dc9764        2 years ago         231 MB
docker.io/java             latest              d23bdf5b1b1b        6 years ago         643 MB
[root@master1 /]# docker push 10.10.10.10:5000/nginx:v1
The push refers to a repository [10.10.10.10:5000/nginx]
7870e8bfb94a: Pushed 
eda786ae8691: Pushed 
1b00f878c74c: Pushed 
3a24d9d0eea4: Pushed 
29f4355fe596: Pushed 
07db6b1a102a: Pushed 
81dcbae3e695: Pushed 
633f5bf471f7: Pushed 
v1: digest: sha256:bd0e85735b1c2cb96d37fe75feb545e2066132679b2343e65f4ef7581d60a39c size: 1984
[root@master1 /]# curl http://10.10.10.10:5000/v2/_catalog
{"repositories":["nginx"]}

配置阿里云镜像仓库

镜像仓库地址:https://cr.console.aliyun.com/cn-zhangjiakou/instance/credentials

 

  

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
搭建本地Docker镜像仓库的步骤如下: 1. 首先,你需要安装Docker,并确保Docker服务已经启动。 2. 创建一个用于存储镜像的目录,可以使用以下命令创建一个名为registry的目录: ``` mkdir registry ``` 3. 接下来,你需要启动一个私有镜像仓库容器,使用以下命令: ``` docker run -d -p 5000:5000 --restart=always --name registry -v /path/to/registry:/var/lib/registry registry:2 ``` 这将在本地启动一个名为registry的容器,并将端口5000映射到主机的5000端口。你可以根据需要修改端口号和目录路径。 4. 确保私有仓库容器已经成功启动,可以运行以下命令来检查容器的状态: ``` docker ps ``` 5. 现在,你可以将你的镜像推送到本地私有仓库。假设你的镜像名称是myhellodocker,使用以下命令将镜像推送到本地仓库: ``` docker push localhost:5000/myhellodocker ``` 这将把镜像推送到本地私有仓库,并可以在之后通过该地址进行访问。 6. 想要查看本地仓库中的镜像,你可以通过以下命令查看: ``` curl http://localhost:5000/v2/myhellodocker/tags/list ``` 这将返回镜像的标签列表。 注意:在这个过程中,我们使用了一个名为registry的容器来搭建本地私有仓库。你也可以使用其他的工具或平台来搭建本地私有仓库,但步骤可能会有所不同。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [Docker镜像制作与仓库搭建](https://blog.csdn.net/qq_45752401/article/details/120547832)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小邋遢2.0

你的鼓励将是我创作的最大动力~

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值