docker学习笔记(二)——本地私有仓库Registry的搭建与验证

简介:

Registry的部署

获取registry镜像

1
#docker pull registry:2.1.1

启动registry容器

1
2
3
4
5
6
7
8
9
#docker run -d -v /opt/registry:/var/lib/registry -p 5000:5000 --restart=always --name registry registry:2.1.1
查看进程
# docker ps
CONTAINER ID        IMAGE                     COMMAND                  CREATED             STATUS              PORTS                    NAMES
ac291ed888fe        registry:2.1.1             "/bin/registry /et..."    27 minutes ago      Up 27 minutes       0.0.0.0:5000->5000 /tcp    registry
 
验证服务是否正常
#curl http://127.0.0.1:5000/v2/
{}

上传镜像

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
查看本地已有镜像
# docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
nginx               v2                  570d531c994a        4 hours ago         107MB
nginx               latest              b8efb18f159b        3 weeks ago         107MB
centos              6.8                 0cd976dc0a98        11 months ago       195MB
registry            2.1.1               52bb991b482e        22 months ago       220MB
 
创建docker tag 镜像
# docker tag nginx:v2 127.0.0.1:5000/nginx:v2
即用ningx:v2创建 127.0.0.1:5000 /nginx :v2的镜像
 
# docker images
REPOSITORY             TAG                 IMAGE ID            CREATED             SIZE
127.0.0.1:5000 /nginx    v2                  570d531c994a        4 hours ago         107MB
nginx                  v2                  570d531c994a        4 hours ago         107MB
nginx                  latest              b8efb18f159b        3 weeks ago         107MB
centos                 6.8                 0cd976dc0a98        11 months ago       195MB
registry               2.1.1               52bb991b482e        22 months ago       220MB
 
push镜像到本地仓库
# docker push 127.0.0.1:5000/nginx:v2
The push refers to a repository [127.0.0.1:5000 /nginx ]
04a8761254c7: Pushed 
af5bd3938f60: Pushed 
29f11c413898: Pushed 
eb78099fbf7f: Pushed 
v2: digest: sha256:9586184eb142f8c66decfd4fd7b3a2b54abfcb0f0a25541e69ba3725c61ba8b3 size: 8522
 
查看是否已经上传
 
# curl http://192.168.12.109:5000/v2/_catalog
{ "repositories" :[ "nginx" ]}

下载镜像

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
先删除已经有的镜像
[root@DockServer opt] # docker images
REPOSITORY             TAG                 IMAGE ID            CREATED             SIZE
127.0.0.1:5000 /nginx    v2                  570d531c994a        4 hours ago         107MB
nginx                  v2                  570d531c994a        4 hours ago         107MB
nginx                  latest              b8efb18f159b        3 weeks ago         107MB
centos                 6.8                 0cd976dc0a98        11 months ago       195MB
registry               2.1.1               52bb991b482e        22 months ago       220MB
[root@DockServer opt] # docker rmi -f 570d531c994a
Untagged: 127.0.0.1:5000 /nginx :v2
Untagged: 127.0.0.1:5000 /nginx @sha256:9586184eb142f8c66decfd4fd7b3a2b54abfcb0f0a25541e69ba3725c61ba8b3
Untagged: nginx:v2
Deleted: sha256:570d531c994a495b7cba536ac12f9d640141cbbaecd9ae8a114816681a8ca750
Deleted: sha256:f4a3f9102faadf3e941a05724ffe69e3aa3dc1fee5de3762c374ee337a27d60b
[root@DockServer opt] # docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
nginx               latest              b8efb18f159b        3 weeks ago         107MB
centos              6.8                 0cd976dc0a98        11 months ago       195MB
registry            2.1.1               52bb991b482e        22 months ago       220MB
 
确定已经删除后,我们下载
 
[root@DockServer opt] # docker pull 127.0.0.1:5000/nginx:v2
v2: Pulling from nginx
94ed0c431eb5: Already exists 
9406c100a1c3: Already exists 
aa74daafd50c: Already exists 
79afb5d63c06: Pull complete 
Digest: sha256:9586184eb142f8c66decfd4fd7b3a2b54abfcb0f0a25541e69ba3725c61ba8b3
Status: Downloaded newer image  for  127.0.0.1:5000 /nginx :v2
[root@DockServer opt] # docker images
REPOSITORY             TAG                 IMAGE ID            CREATED             SIZE
127.0.0.1:5000 /nginx    v2                  d296335af0a9        4 hours ago         107MB
nginx                  latest              b8efb18f159b        3 weeks ago         107MB
centos                 6.8                 0cd976dc0a98        11 months ago       195MB
registry               2.1.1               52bb991b482e        22 months ago       220MB


可以看到已经本地仓库 可以成功上传 下载镜像了

本文转自 jackjiaxiong 51CTO博客,原文链接:http://blog.51cto.com/xiangcun168/1957392


相关文章
|
3月前
|
Kubernetes Ubuntu Linux
docker学习笔记
docker学习笔记
50 0
|
16天前
|
安全 网络安全 开发者
Docker学习笔记(一):Docker命令总结
本文介绍了Docker的基本概念、优点以及常用命令。Docker是一个开源的应用容器引擎,它通过容器打包应用程序及其依赖项,实现快速部署和迁移。主要优点包括轻量级、可移植性、易于管理、安全性和开源性。文章还区分了镜像和容器的概念,并提供了构建镜像、查看容器、运行容器、停止和删除容器等常用Docker命令的示例。
109 0
|
2月前
|
Docker 容器
Docker自建仓库之Harbor高可用部署实战篇
关于如何部署Harbor高可用性的实战教程,涵盖了从单机部署到镜像仓库同步的详细步骤。
108 15
Docker自建仓库之Harbor高可用部署实战篇
|
2月前
|
Docker Windows Python
Windows-Docker学习笔记(一)
本文介绍了Windows环境下Docker的安装与使用方法。首先通过链接下载Windows版本的Docker,然后按步骤配置:启用Windows功能、设置默认WSL版本为2,并检查Docker及其组件是否正常工作。接着详细列出了Docker的基础命令及其用法,包括搜索、下载镜像、管理容器等。同时介绍了Dockerfile的编写方法及其构建过程,以及docker-compose.yml文件的用途。最后提供了运行和管理容器的具体示例。
Windows-Docker学习笔记(一)
|
2月前
|
存储 Kubernetes Cloud Native
部署Kubernetes客户端和Docker私有仓库的步骤
这个指南涵盖了部署Kubernetes客户端和配置Docker私有仓库的基本步骤,是基于最新的实践和工具。根据具体的需求和环境,还可能需要额外的配置和调整。
69 1
|
24天前
|
网络协议 应用服务中间件 nginx
私有的docker私有镜像站仓库harbor
私有的docker私有镜像站仓库harbor
|
2月前
|
存储 测试技术 数据安全/隐私保护
Docker自建仓库之Harbor部署实战
关于如何部署和使用Harbor作为Docker企业级私有镜像仓库的详细教程。
350 12
|
2月前
|
Docker 容器
Docker Hub镜像公共仓库使用
这篇文章介绍了如何使用Docker Hub公共仓库进行镜像的创建、上传、下载和管理。
751 8
|
2月前
|
运维 数据安全/隐私保护 Docker
Docker自建仓库之Docker Registry部署实战
关于如何使用Docker Registry镜像搭建本地私有Docker仓库的实战教程,包括了下载镜像、创建授权目录和用户名密码、启动Registry容器、验证端口和容器、测试登录仓库、上传和下载镜像的详细步骤。
481 5
|
2月前
|
应用服务中间件 nginx 数据安全/隐私保护
使用Harbor搭建Docker私有仓库
Harbor是一款开源的企业级Docker仓库管理工具,分为私有与公有仓库两种类型,其中私有仓库被广泛应用于运维场景。Harbor提供图形化界面,便于直观操作,并且其核心组件均由容器构建而成,因此安装时需预先配置Docker及docker-compose。Harbor支持基于项目的用户与仓库管理,实现细粒度的权限控制;具备镜像复制、日志收集等功能,并可通过UI直接管理镜像,支持审计追踪。部署Harbor涉及配置文件调整、登录认证等步骤,并可通过客户端进行镜像的上传、拉取等操作。系统内置多种角色,包括受限访客、访客、开发者、维护人员及管理员,以满足不同场景下的使用需求。
112 0