docker仓库是集中存放镜像的地方,注册服务器是存放仓库的具体服务器,每个服务器上可以有多个仓库,每个仓库下面有多个镜像。
一、查找仓库中镜像
> docker search centos
二、下载镜像
> docker pull centos
三、国内镜像服务
http://hub.daocloud.io/ https://dev.aliyun.com/search.html https://hub.alauda.cn/
四、创建私有仓库
> docker run -d -p 5000:5000 registry.docker-cn.com/library/registry
自动下载并启动一个registry容器,创建本地的私有仓库服务
默认会将仓库创建在容器的/tmp/registry目录下。可通过-v参数来将镜像文件存放在本地指定路径上。
> docker run -d -p 5000:5000 -v /data/registry:/tmp/registry registry.docker-cn.com/library/registry
这个时候,本地就启动一个私有仓库服务,监听端口为5000。
我们新建一个标签,来把这个镜像上传到本地仓库服务。
> docker tag centos:latest 192.168.137.222:5000/centos
> docker push 192.168.137.222:5000/centos
如果出现如下错误
Get https://192.168.137.222:5000/v2/: http: server gave HTTP response to HTTPS client
在/etc/docker下创建daemon.json文件并写入如下数据,然后重启docker
{"insecure-registries":["192.168.137.222:5000"]}
> systemctl restart docker
五、从我们自已建的私有仓库下载镜像
> docker pull 192.168.137.222:5000/centos