docker

关注公众号 jb51net

关闭
首页 > 网站技巧 > 服务器 > 云和虚拟化 > docker > Docker 镜像公有与私有仓库

Docker 镜像的公有与私有仓库的具体使用

作者:维尔切(wiltjer)

本文介绍了Docker镜像的公有与私有仓库使用方式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

Docker 镜像仓库概述

Docker 镜像仓库用于存储、管理和分发 Docker 镜像,分为:

一、Docker Hub 公有仓库

1、注册账号

2、登录 Docker Hub

由于使用的国外的网站,在国内登录,显示超时是正常现象

因此不推荐使用此仓库

[root@docker ~]# docker login

3、重名镜像

docker tag <原镜像名>:<标签> <用户名>/<镜像名>:<标签>

4、上传镜像

docker push <用户名>/<镜像名>:<标签>

5、查看与管理

二、阿里云公有仓库

1、登录阿里云控制台

根据提示进行下面操作

2、登录阿里云仓库

[root@docker ~]# docker login --username=wiltjer crpi-p8sx9czqbmn2nzai.cn-hangzhou.personal.cr.aliyuncs.com

3、重命名镜像

[root@docker ~]# docker tag centos:7 crpi-p8sx9czqbmn2nzai.cn-hangzhou.personal.cr.aliyuncs.com/wiltjer/wil:centos7

4、上传镜像

[root@docker ~]# docker push crpi-p8sx9czqbmn2nzai.cn-hangzhou.personal.cr.aliyuncs.com/wiltjer/wil:centos7

5、查看与管理

三、Docker Registry 私有仓库

1、配置 Docker 信任私有仓库

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

[root@docker ~]# systemctl daemon-reload
[root@docker ~]# systemctl restart docker

2、拉取并运行 Registry 容器

[root@docker ~]# docker pull registry:2
[root@docker ~]# docker run -d -p 5000:5000 --restart always --name wilregistry registry:2

3、重命名镜像

[root@docker ~]# docker tag centos:7 192.168.100.10:5000/centos:7
# docker tag <镜像名>:<标签> <服务器IP>:5000/<镜像名>:<标签>

4、上传镜像

[root@docker ~]# docker push 192.168.100.10:5000/centos:7
# docker push <服务器IP>:5000/<镜像名>:<标签>

5、查看与管理

[root@docker ~]# curl http://192.168.100.10:5000/v2/_catalog

四、Harbor 企业级私有仓库

Harbor 是一个企业级 Docker Registry,提供用户管理、访问控制、镜像同步、日志审计等功能

1、下载并解压 Harbor

2、配置 Docker 信任 Harbor

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

[root@docker ~]# systemctl daemon-reload
[root@docker ~]# systemctl restart docker

3、修改配置文件 harbor.yml

[root@docker ~]# cd harbor/
[root@docker harbor]# vim harbor.yml

4、安装 Docker Compose 并安装 Harbor

[root@docker harbor]# yum -y install docker-compose
[root@docker harbor]# ./install.sh

5、访问 Harbor 管理界面

6、创建仓库

7、登录并上传镜像

[root@docker ~]# docker login 192.168.100.10 -u admin -p Harbor12345
[root@docker ~]# docker tag centos:7 192.168.100.10/wiltjer/centos:7
# docker tag <镜像名>:<标签> <服务器IP>/<项目名>/<镜像名>:<标签>
[root@docker ~]# docker push 192.168.100.10/wiltjer/centos:7
# docker push <服务器IP>/<项目名>/<镜像名>:<标签>

8、查看与管理

五、总结与对比

仓库类型典型代表认证方式镜像命名格式适用场景
公有仓库Docker HubDocker IDusername/repo:tag个人开发者、开源项目
公有仓库阿里云仓库阿里云账号registry.aliyuncs.com/ns/repo:tag国内用户、企业级加速
私有仓库Docker Registry无(或自签证书)ip:port/repo:tag内网简单镜像存储
私有仓库Harbor用户/密码 + RBACip/project/repo:tag企业级镜像管理、安全审计

到此这篇关于Docker 镜像的公有与私有仓库的具体使用的文章就介绍到这了,更多相关Docker 镜像公有与私有仓库内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文