首页 技术 正文
技术 2022年11月14日
0 收藏 498 点赞 2,864 浏览 1480 个字

Docker Hub

目前Docker官方维护了一个公共仓库https://hub.docker.com, 其中已经包括100000+个的镜像。大部分需求都可以通过在 Docker hub中直接下载镜像来实现,

注册登录

可以在https://hub.docker.com 免费注册一个Docker账号。在命令行执行docker login输入用户名及密码来完成在命令行界面登记Docker Hub。你可以通过docker logout退出登录。

docker login

简单的私有DockerHub搭建

拉取镜像

可以通过docker search命令来查找官方仓库中的镜像,并利用docker pull命令来将它下载到本地。

简单的私有DockerHub搭建

推送镜像

用户也可以在登录后通过docker push命令来将自己的镜像推送到Docker Hub。

docker pull tomcat

简单的私有DockerHub搭建

 docker images

简单的私有DockerHub搭建

修改本地镜像的名字为账号名/镜像名

简单的私有DockerHub搭建

上传镜像到公共仓库

docker push woxpp/tomcat-test:latest

简单的私有DockerHub搭建

登录界面查看

简单的私有DockerHub搭建

docker pull woxpp/tomcat-test

简单的私有DockerHub搭建

简单的私有DockerHub搭建

私有仓库

有时候使用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

简单的私有DockerHub搭建

测试是否成功

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

简单的私有DockerHub搭建

使用docker push上传标记的镜像

docker push 192.168.50.24:/tomcat-:latest

简单的私有DockerHub搭建

验证上传的镜像

http://192.168.50.24:5000/v2/_catalog

简单的私有DockerHub搭建

先删除已有镜像,再尝试从私有仓库中下载这个镜像。

docker images
 docker rmi 192.168.50.24:/tomcat-
docker pull 192.168.50.24:/tomcat- 

简单的私有DockerHub搭建

注意事项

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
 
相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:9,088
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,565
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,413
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,186
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,822
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,905