Docker-私有仓库使用

环境信息

[root@suhw ~]# docker --version
Docker version 19.03.10, build 9424aeaee9
[root@suhw ~]# cat /etc/redhat-release 
CentOS Linux release 7.7.1908 (Core)

获取镜像

可通过自己下载tar包引入,也可通过默认直接从docker hub下载,以下方式二选一


引入镜像

下载地址:https://hub.docker.com/_/registry

若已经手动下载好私有仓库镜像,则可通过以下命令加载镜像

[root@suhw ~]# docker load -i registry.tar

拉取镜像

# 搜索registry 镜像
[root@suhw ~]# docker search registry

# 默认拉取最新版本镜像
[root@suhw ~]# docker pull registry

#查看镜像
[root@suhw ~]# docker image list
REPOSITORY                    TAG                 IMAGE ID            CREATED             SIZE
registry                      latest              708bc6af7e5e        4 months ago        25.8MB

启动私有仓库

参数介绍

  • -d, --detach Run container in background and print container ID

  • -p, --publish list Publish a container's port(s) to the host

  • -v, --volume list Bind mount a volume


启动镜像

[root@suhw ~]# docker run -d -p 4000:5000 --name=local_registry -v /suhw/registry:/var/lib/registry registry

仓库默认存放镜像等信息在容器的 /var/lib/registry/docker 目录下,所以将该目录映射到本地,可以进入该目录查看已上传镜像信息。


查看仓库镜像

#查看仓库中的镜像
[root@csmp-standalone ~]# curl http://127.0.0.1:4000/v2/_catalog
{"repositories":[]}

上传镜像

使用最原始的hello-world举例

  1. 拉取hello-world镜像
[root@suhw ~]# docker pull hello-world
Using default tag: latest
latest: Pulling from library/hello-world
0e03bdcc26d7: Pull complete 
Digest: sha256:6a65f928fb91fcfbc963f7aa6d57c8eeb426ad9a20c7ee045538ef34847f44f1
Status: Downloaded newer image for hello-world:latest
docker.io/library/hello-world:latest

[root@suhw ~]# docker image list
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
registry            latest              708bc6af7e5e        4 months ago        25.8MB
hello-world         latest              bf756fb1ae65        5 months ago        13.3kB

  1. 打新的tag,标明私有仓库地址
[root@suhw ~]# docker tag hello-world:latest 127.0.0.1:4000/suhw/suhw-hello-world:20200601
  1. 推送至本地仓库
# 推送至私有仓库
[root@suhw ~]# docker push 127.0.0.1:4000/suhw/suhw-hello-world:20200601
  1. 查看私有仓库镜像
[root@suhw ~]# curl http://127.0.0.1:4000/v2/_catalog
{"repositories":["suhw/suhw-hello-world"]}

私有仓库打包

仓库默认存放镜像等信息在容器的 /var/lib/registry/docker 目录下,可以进入该目录查看已上传镜像信息。

由于在创建容器的时候将私有仓库的 /var/lib/registry/docker 目录映射到了本地的/data/suhw/registry仓库,所以打包时只需要将/suhw/registry目录打包,以后用的时候解压到与 /var/lib/registry/docker 对应的目录下即可

打包

# 将私有仓库映射目录文件打包
[root@suhw ~]# tar -cf /suhw/suhw-registry-20200601.tar -C /suhw/registry/ .

参数介绍:

  • -c-c--create 建立新的备份文件。
  • -f:指定备份文件
  • -C:切换目录

上述命令相当于切换到/suhw/registry目录下,并将该目录下所有文件统一打包

查看打包后的文件:

[root@suhw ~]# ll /suhw/
total 52
drwxr-xr-x. 3 root root    20 Jun  1 16:07 registry
-rw-r--r--. 1 root root 51200 Jun  1 16:09 suhw-registry-20200601.tar

生成md5

[root@suhw ~]# md5sum /suhw/suhw-registry-20200601.tar > /suhw/suhw-registry-20200601.tar.md5
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Docker Harbor是一个开源的企业级容器镜像仓库,它可以帮助用户管理和分发Docker镜像。通过搭建Docker Harbor仓库,用户可以自己创建和维护私有的镜像仓库,并使用https认证方式进行安全访问。 要搭建Docker Harbor仓库,首先需要下载和安装Docker Compose工具。可以使用以下命令下载和安装Docker Compose: ``` curl -L https://github.com/docker/compose/releases/download/1.21.1/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose chmod +x /usr/local/bin/docker-compose ``` 接着,可以使用以下命令检查Docker Compose是否安装成功: ``` docker-compose -v ``` 下载完Docker Compose后,需要维护和管理Harbor仓库。首先,需要下载registry镜像并创建本地私有仓库。可以使用以下命令下载registry镜像: ``` docker pull registry ``` 接着,在daemon.json文件中添加私有镜像仓库地址。可以使用以下命令编辑daemon.json文件: ``` vim /etc/docker/daemon.json ``` 并在文件中添加如下内容: ``` { "registry-mirrors": ["https://3c7tpzyf.mirror.aliyuncs.com"], "insecure-registries": ["192.168.122.10:5000"] } ``` 然后,重启Docker服务以使更改生效: ``` systemctl restart docker.service ``` 最后,使用以下命令运行registry容器来启动私有仓库: ``` docker run -itd -v /data/registry:/var/lib/registry -p 5000:5000 --restart=always --name registry registry:latest ``` 以上就是搭建Docker Harbor仓库的过程。通过这个仓库,您可以方便地管理和分发Docker镜像。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [docker-harbor2.4.2-https私有仓库-有验证和web](https://download.csdn.net/download/qq_34953582/87952076)[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: 50%"] - *2* *3* [Docker私有仓库与Harbor](https://blog.csdn.net/weixin_48861962/article/details/121726836)[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: 50%"] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值