简单的私有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 : --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:/tomcat-:latest
验证上传的镜像
http://192.168.50.24:5000/v2/_catalog
先删除已有镜像,再尝试从私有仓库中下载这个镜像。
docker images
docker rmi 192.168.50.24:/tomcat-
docker pull 192.168.50.24:/tomcat-
注意事项
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
最新文章
- ZeroMQ接口函数之 :zmq_setsockopt –设置ZMQ socket的属性
- 为listview的item添加动画效果
- 反弹SHELL
- Linux VM子系统参数调整
- slide from one widget to another
- 5.4const对象
- [C#源代码]使用SCPI指令对指定通信端口(RS232/USB/GPIB/LAN)的仪器编程
- Centos7 Zookeeper
- 漫画:一招学会TCP的三次握手和四次挥手
- C# 跨进程 设置窗口owner
- SQL脚本--总耗CPU最多的前个SQL --平均耗CPU最多的前个SQL
- c# dllimport 调用函数,参数乱码
- Vue(二)基础
- centos6.8安装JDK
- [jsp &; thymeleaf] - jsp和thymeleaf的共存解析
- C# to IL 5 Operator Overloading(操作符重载)
- VBA 对比两行数据
- 【原】通过Spring-Session实现不同系统之间的单点登录
- Cloudstack 虚拟机实例(四)
- 用 chown 和 chmod 修改目录所属用户及权限