运行自己的docker registry

简介:

           运行自己的docker registry

1.从容器运行registry

docker run -d -p 5000:5000 registry


[root@localhost ~]# docker ps

CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS                    NAMES

2c4d1944b536        registry:latest     "docker-registry"   13 seconds ago      Up 10 seconds       0.0.0.0:5000->5000/tcp   mad_leakey          


2.测试新registry


3.为本地的一个镜像打标签

docker tag 580949ea7897 192.168.32.16:5000/zhoufujin/apache


4.访问私有仓库

[root@localhost docker]# curl 127.0.0.1:5000/v1/search

{"num_results": 0, "query": "", "results": []} 私有仓库为空


5.修改docker配置文件定制url

/etc/sysconfig/docker

OPTIONS='--selinux-enabled --insecure-registry 192.168.32.16:5000'


6.重启docker服务

从容器运行registry



7.上传镜像

[root@localhost docker]# docker push 192.168.32.16:5000/zhoufujin/apache

The push refers to a repository [192.168.32.16:5000/zhoufujin/apache] (len: 1)

Sending image list

Pushing repository 192.168.32.16:5000/zhoufujin/apache (1 tags)

511136ea3c5a: Image successfully pushed 

5b12ef8fd570: Image successfully pushed 

a30bc9f3097e: Image successfully pushed 

e82bf4a08352: Image successfully pushed 

71de305bc72d: Image successfully pushed 

7871f0e862fd: Image successfully pushed 

254de5f17d27: Image successfully pushed 

c7b9cd7a6788: Image successfully pushed 

580949ea7897: Image successfully pushed 

Pushing tag for rev [580949ea7897] on {http://192.168.32.16:5000/v1/repositories/zhoufujin/apache/tags/latest}


查看私有仓库是否存在对应的镜像

[root@localhost docker]# curl 127.0.0.1:5000/v1/search

{"num_results": 1, "query": "", "results": [{"description": "", "name": "zhoufujin/apache"}]}


8.浏览器访问仓库

192.168.32.16/v1/search


wKioL1VlN5SybCawAACwZbFnf2M256.jpg


本文转自 shouhou2581314 51CTO博客,原文链接:http://blog.51cto.com/thedream/1655560,如需转载请自行联系原作者

相关文章
|
22天前
|
安全 Linux Nacos
使用Docker运行Nacos并安装cpolar内网穿透工具实现远程访问
使用Docker运行Nacos并安装cpolar内网穿透工具实现远程访问
|
1月前
|
Kubernetes 搜索推荐 Docker
K8S容器运行时弃用Docker转型Containerd
K8S容器运行时弃用Docker转型Containerd
79 0
|
2天前
|
NoSQL Redis Docker
Mac上轻松几步搞定Docker与Redis安装:从下载安装到容器运行实测全程指南
Mac上轻松几步搞定Docker与Redis安装:从下载安装到容器运行实测全程指南
12 0
|
14天前
|
运维 监控 Linux
【专栏】Docker命令`docker ps`的使用,包括列出运行中的容器、筛选特定容器、组合使用与其他命令配合以及在故障排查中的应用
【4月更文挑战第28天】本文介绍了Docker命令`docker ps`的使用,包括列出运行中的容器、筛选特定容器、组合使用与其他命令配合以及在故障排查中的应用。通过基础和高级用法示例,如列出所有容器、搜索特定镜像、监控资源使用等,帮助读者理解和提升容器管理效率。对于Linux运维工程师,掌握`docker ps`是必备技能。
|
23天前
|
Docker 容器
docker 常用指令(启动,关闭,查看运行状态)
docker 常用指令(启动,关闭,查看运行状态)
17 1
|
27天前
|
安全 Linux Nacos
如何在CentOS使用Docker运行Nacos容器并实现无公网IP远程访问UI界面
如何在CentOS使用Docker运行Nacos容器并实现无公网IP远程访问UI界面
|
1月前
|
Kubernetes Docker 容器
K8s运行Docker容器出现cannot change locale (en_US.UTF-8)
K8s运行Docker容器出现cannot change locale (en_US.UTF-8)
10 0
|
1月前
|
Linux Docker 容器
Linux彻底卸载Docker包括运行拉取的镜像
Linux彻底卸载Docker包括运行拉取的镜像
27 1
|
2月前
|
Java 关系型数据库 数据库
Seata常见问题之docker运行报错如何解决
Seata 是一个开源的分布式事务解决方案,旨在提供高效且简单的事务协调机制,以解决微服务架构下跨服务调用(分布式场景)的一致性问题。以下是Seata常见问题的一个合集
150 0
|
2月前
|
Nacos 数据库 Docker
nacos常见问题之docker部署的seata,成功注册到nacos运行报错如何解决
Nacos是阿里云开源的服务发现和配置管理平台,用于构建动态微服务应用架构;本汇总针对Nacos在实际应用中用户常遇到的问题进行了归纳和解答,旨在帮助开发者和运维人员高效解决使用Nacos时的各类疑难杂症。
79 2