简单的私有DockerHub搭建
Docker Hub
目前Docker官方维护了一个公共仓库https://hub.docker.com, 其中已经包括100000+个的镜像。大部分需求都可以通过在 Docker hub中直接下载镜像来实现,
注册登录
可以在https://hub.docker.com 免费注册一个Docker账号。在命令行执行docker login输入用户名及密码来完成在命令行界面登记Docker Hub。你可以通过docker logout退出登录。
docker login
拉取镜像
可以通过docker search命令来查找官方仓库中的镜像,并利用docker pull命令来将它下载到本地。
推送镜像
用户也可以在登录后通过docker push命令来将自己的镜像推送到Docker Hub。
docker pull tomcat
docker images
修改本地镜像的名字为账号名/镜像名
上传镜像到公共仓库
docker push woxpp/tomcat-test:latest
登录界面查看
docker pull woxpp/tomcat-test
私有仓库
有时候使用Docker Hub这样的公共仓库可能不方便,用户可以创建一个本地仓库供私人使用。比如,基于公司内部项目构建的镜像。
docker-registry是官方提供的工具,可以用于构建私有的镜像仓库。
安装运行docker-registry
可以通过获取官方registry镜像来运行。默认情况下,仓库会被创建在容器的/var/lib/registry目录下。可以通过-v参数来将镜像文件存放在本地的指定路径。
docker run --name registry -d -p 5000:5000 --restart=always -v /opt/registry:/var/lib/registry registry
docker ps -a
测试是否成功
http://192.168.50.24:5000/v2/_catalog
使用docker tag将session-web:latest这个镜像标记为192.168.50.24:5000/session-web:latest格式为docker tag IMAGE:TAG/]REPOSITORY[:TAG]
docker tag docker.io/tomcat 192.168.50.24:5000/tomcat-2:latest
使用docker push上传标记的镜像
docker push 192.168.50.24:5000/tomcat-2:latest
验证上传的镜像
http://192.168.50.24:5000/v2/_catalog
先删除已有镜像,再尝试从私有仓库中下载这个镜像。
docker images
docker rmi 192.168.50.24:5000/tomcat-2
docker pull 192.168.50.24:5000/tomcat-2
注意事项
The push refers to a repository [192.168.50.24:5000/consul]
Get https://192.168.50.24:5000/v1/_ping: http: server gave HTTP response to HTTPS client
可以用下面方式解决
修改客户端/etc/docker/daemon.json中写入如下内容
{ "registry-mirror":[ "http://hub-mirror.c.163.com" ], "insecure-registries":[ "192.168.50.24:5000" ] }
重新启动docker后再试试
service docker restart
- Ubuntu简单搭建git私有服务
- 搭建私有git代码托管服务就是这么简单(简单5步)
- 关于Docker私有仓库搭建简单部署测试RHEL7
- Ubuntu简单搭建git私有服务
- VPS 搭建私有专用网路 科学模式 最简单攻略
- 创业公司十分钟简单搭建GIT私有库
- 使用IDEA搭建一个简单的SpringBoot项目——详细过程
- window 平台搭建简单的直播点播系统
- 简单几步搭建k8s1.10的dashboard
- spark搭建环境涉及的linux命令(简单易用型(勿喷))
- myBatis搭建环境简单介绍
- Redis集群搭建与简单使用
- Apache Drill学习笔记一:环境搭建和简单试用
- nodejs简单服务器搭建
- Keepalived单实例简单环境搭建
- Nexus3配合Gradle搭建私有仓库
- Windows下NLB(分工作组与域环境)、服务器群集简单搭建 推荐
- CentOS 搭建Postfix+Dovecot简单邮件系统
- 最简单的java WebService服务器端搭建
- 在 ubuntu 搭建需要签名认证的私有 docker registry 仓库