博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
镜像仓库
阅读量:4098 次
发布时间:2019-05-25

本文共 1511 字,大约阅读时间需要 5 分钟。

搭建私有镜像仓库


当使用docker pull下载一个镜像的时候,实际是从docker hub网站下载镜像。Docker Hub作为Docker默认官方公共镜像;如果想自己搭建私有镜像仓库,官方也提供registry镜像,使得搭建私有仓库非常简单。

下载registry镜像并启动

docker pull registrydocker run -d -v /opt/registry:/var/lib/registry -p 5000:5000 --restart=always --name registry registry

这里遇到一个报错:iptables: No chain/target/match by that name,解决办法是重启docker然后执行iptables-save即可。

测试,查看镜像仓库中所有镜像

curl http://10.10.99.241:5000/v2/_catalog

这里写图片描述

现在仓库中没有镜像,所以是空的。

上传和下载镜像的过程

配置镜像仓库信任

vim /etc/docker/daemon.json{        "registry-mirrors": [ "https://registry.docker-cn.com" ],        "insecure-registries": ["10.10.99.241:5000"]}systemctl restart docker

给待上传的镜像打标签

查看现有的镜像:

这里写图片描述

现在想上传busybox:latest这个镜像,首先给这个镜像打个标签:

docker tag busybox:latest 10.10.99.241:5000/busybox:v1.0

这里写图片描述

上传镜像

docker push 10.10.99.241:5000/busybox:v1.0

这里写图片描述

创建仓库的时候指定了数据持久化的目录,所以可以在目录下查看到上传的镜像数据:

这里写图片描述

现在在通过仓库提供的接口可以查看到上传的镜像了:

这里写图片描述

下载镜像

单纯下载镜像可以使用下面的指令:

docker pull 10.10.99.241:5000/buxybox:v1.0

或者可以直接运行docker容器:

docker run -tid --name busybox 10.10.99.241:5000/busybox:v1.0 ping 8.8.8.8

这里写图片描述

列出镜像标签

curl http://10.10.99.241:5000/v2/busybox/tags/list

这里写图片描述

公共镜像仓库使用


可以将自己的镜像上传到docker hub中,然后可以方便的从docker hub中下载镜像。

注册docker hub

登录docker hub官方网站然后注册,这里不多赘述。

登录docker hub

docker login或docker login --username=
--password=

这里写图片描述

镜像打标签

查看一下现在有的镜像:

这里写图片描述

现在要上传mysql这个镜像,所以先对他打标签:

docker tag mysql:5.7 lyzkks/mysql:v5

这里写图片描述

上传镜像

docker push lyzkks/mysql:v5

这里写图片描述

查看上传的镜像

一种方法是在页面中看,上传成功后将会在页面中显示上传的镜像:

这里写图片描述

可以在DETAILS中编辑详细信息

另一种是命令行执行命令,搜索上传的镜像:

docker search lyzkks

开始的时候不一定能搜到,可能是缓存的原因,需要等一段时间。

下载镜像

docker pull lyzkks/mysql:v5
你可能感兴趣的文章
OpenFeign学习(六):OpenFign进行表单提交参数或传输文件
查看>>
OpenFeign学习(七):Spring Cloud OpenFeign的使用
查看>>
OpenFeign学习(八):Spring Cloud OpenFeign的加载配置原理
查看>>
Ribbon 学习(二):Spring Cloud Ribbon 加载配置原理
查看>>
Ribbon 学习(三):RestTemplate 请求负载流程解析
查看>>
了解Cookie和Session
查看>>
集群Session一致性和同步问题
查看>>
MySql中UTF-8编码的数据在CMD窗口显示乱码的解决方法
查看>>
了解线程池的原理
查看>>
深入理解HashMap
查看>>
XML生成(一):DOM生成XML
查看>>
XML生成(三):JDOM生成
查看>>
XML生成(二):SAX生成XML
查看>>
XML生成(四):dom4j生成
查看>>
了解数据库事务
查看>>
Ubuntu Could not open lock file /var/lib/dpkg/lock - open (13:Permission denied)
查看>>
collect2: ld returned 1 exit status
查看>>
C#入门
查看>>
查找最大值最小值
查看>>
杨辉三角
查看>>