Docker仓库


Docker Hub公共镜像市场

https://hub.docker.com/

1.png

登陆

1
docker login

2.png

基本操作

1
2
docker search 
docker pull

镜像资源分为两类,一类是类似centos这样的基础镜像,称为基础或根镜像,由Docker公司创建,验证,支持,提供

类似ans/centos7镜像,它由Docker用户ans创建并维护。

自动创建

利于需要经常升级镜像内程序。

允许用户通过Docker Hub指定跟踪一个目标网站上的项目,一旦项目发生新的提交,则自动执行创建。


国内镜像市场

1
docker pull registry/<namespace>/<repository>:<tag>

搭建本地私有仓库

使用registry镜像创建私有仓库

1
2
3
docker run -d -p 5000:5000 registry

-p:指定如何映射到本地主机端口。格式为:主机(宿主)端口:容器端口

自动下载并启动一个registry容器,创建本地的私有仓库服务,监听端口5000

默认情况下,仓库会创建在容器的/var/lib/registry/目录下。可以通过-v参数来将镜像文件存放到本地的指定路径

1
2
3
docker run -d -p 5000:5000 -v /opt/data/registry:/var/lib/registry/ registry

-v:挂载主机上的文件卷到容器内。格式为:主机(宿主)目录:容器目录

管理私有仓库

私有仓库地址:10.0.2.2:5000

上传

1
2
docker tag old_name:old_tag 10.0.2.2:5000/new_tag
docker push 10.0.2.2:5000/new_tag

验证上传

1
curl http://10.0.2.2:5000/v1/search

下载

新版Docker要求仓库支持SSL/TLS证书

对于内部使用的私有仓库,可以自行配置证书或关闭对仓库的安全性检查

修改Docker daemon的启动参数,添加如下参数,表示信任此私有仓库,不进行安全证书的检查

1
DOCKER_OPTS="--insecure-registry 10.0.2.2:5000"

之后重启Docker服务,并从私有仓库下载镜像到本地

1
docker pull 10.0.2.2:5000/new_tag
---------------The End---------------
0%