运行自己的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,如需转载请自行联系原作者

相关文章
|
4月前
|
安全 Docker 容器
|
1月前
|
前端开发 应用服务中间件 nginx
docker安装nginx,前端项目运行
通过上述步骤,你可以轻松地在Docker中部署Nginx并运行前端项目。这种方法不仅简化了部署流程,还确保了环境的一致性,提高了开发和运维的效率。确保按步骤操作,并根据项目的具体需求进行相应的配置调整。
148 25
|
2月前
|
监控 Docker 容器
在Docker容器中运行打包好的应用程序
在Docker容器中运行打包好的应用程序
|
2月前
|
存储 Prometheus 监控
Docker容器内进行应用调试与故障排除的方法与技巧,包括使用日志、进入容器检查、利用监控工具及检查配置等,旨在帮助用户有效应对应用部署中的挑战,确保应用稳定运行
本文深入探讨了在Docker容器内进行应用调试与故障排除的方法与技巧,包括使用日志、进入容器检查、利用监控工具及检查配置等,旨在帮助用户有效应对应用部署中的挑战,确保应用稳定运行。
96 5
|
2月前
|
开发框架 安全 开发者
Docker 是一种容器化技术,支持开发者将应用及其依赖打包成容器,在不同平台运行而无需修改。
Docker 是一种容器化技术,支持开发者将应用及其依赖打包成容器,在不同平台运行而无需修改。本文探讨了 Docker 在多平台应用构建与部署中的作用,包括环境一致性、依赖管理、快速构建等优势,以及部署流程和注意事项,展示了 Docker 如何简化开发与部署过程,提高效率和可移植性。
94 4
|
3月前
|
安全 Linux Shell
docker运行centos提示Operation not permitted
通过上述步骤,可以有效排查和解决在Docker中运行CentOS容器时遇到的"Operation not permitted"错误。这些措施涵盖了从权限配置、安全策略到容器运行参数的各个方面,确保在不同环境和使用场景下都能顺利运行容器。如果你需要进一步优化和管理你的Docker环境
289 3
|
4月前
|
NoSQL Linux Redis
Docker学习二(Centos):Docker安装并运行redis(成功运行)
这篇文章介绍了在CentOS系统上使用Docker安装并运行Redis数据库的详细步骤,包括拉取Redis镜像、创建挂载目录、下载配置文件、修改配置以及使用Docker命令运行Redis容器,并检查运行状态和使用Navicat连接Redis。
557 3
|
4月前
|
安全 Docker 容器
Docker中运行容器时Operation not permitted报错问题解决
【10月更文挑战第2天】Docker中运行容器时Operation not permitted报错问题解决
1319 3
|
4月前
|
前端开发 应用服务中间件 nginx
docker运行nginx镜像
这篇文章详细说明了如何在Docker中部署并运行Nginx服务,包括拉取镜像、配置文件的挂载以及容器的启动配置。
646 0
docker运行nginx镜像
|
4月前
|
缓存 NoSQL Redis
docker运行redis镜像
这篇文章介绍了如何使用Docker运行Redis镜像,并提供了启动和配置Redis容器的具体命令和步骤。
339 0