搭建docker仓库镜像

拉取仓库镜像

1
docker  pull  registry 

查看所有镜像

1
2
3
4
[root@localhost ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
110.52.240.130/vcpe latest a9a9403551c7 4 days ago 365 MB
docker.io/registry latest 708bc6af7e5e 2 months ago 25.8 MB

启动镜像服务器

首先在在主机上新建一个目录,供存储镜像

1
2
cd /usr/local/
mkdir docker_registry

启动镜像

1
docker run -d -p 5000:5000 --name=myregistry --restart=always --privileged=true  -v /usr/local/docker_registry:/var/lib/registry  docker.io/registry

push已经镜像到私有仓库

新建一个tag,把已有镜像名称变成域名或者IP/镜像名称

1
docker tag docker.io/nginx ip或者域名:5000/nginx

推送到本地仓库

1
docker push ip或者域名:5000/nginx

经过上面操作,server端的操作已经完成,可以将server本地的images删除了。

client支持http方式访问

client默认使用https连接,需要修改配置来支持http方式的访问,否则会报错。

1
2
3
4
vim /etc/docker/daemon.json
  {
   "insecure-registries":["主机的IP地址或者域名:5000"]
  }