搭建私有docker仓库

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/achenyuan/article/details/83186247

搭建私有docker仓库

参考

参考
centos7搭建docker本地regsitry
官方英文文档

服务器端

私有创建服务器系统是CentOS7系统。
注意,以非安全模式(insecure)启动后,启动后只能以http协议访问。

配置docker

打开docker配置文件vi /etc/sysconfig/docker,增加--insecure-registry=192.168.3.36:5000
结果如下:

# /etc/sysconfig/docker

# Modify these options if you want to change the way the docker daemon runs
OPTIONS='--selinux-enabled --log-driver=journald --signature-verification=false --insecure-registry=192.168.3.36:5000'
if [ -z "${DOCKER_CERT_PATH}" ]; then
    DOCKER_CERT_PATH=/etc/docker
fi

# Do not add registries in this file anymore. Use /etc/containers/registries.conf
# instead. For more information reference the registries.conf(5) man page.

# Location used for temporary files, such as those created by
# docker load and build operations. Default is /var/lib/docker/tmp
# Can be overriden by setting the following environment variable.
# DOCKER_TMPDIR=/var/tmp

# Controls the /etc/cron.daily/docker-logrotate cron job status.
# To disable, uncomment the line below.
# LOGROTATE=false

# docker-latest daemon can be used by starting the docker-latest unitfile.
# To use docker-latest client, uncomment below lines
#DOCKERBINARY=/usr/bin/docker-latest
#DOCKERDBINARY=/usr/bin/dockerd-latest
#DOCKER_CONTAINERD_BINARY=/usr/bin/docker-containerd-latest
#DOCKER_CONTAINERD_SHIM_BINARY=/usr/bin/docker-containerd-shim-latest

重启docker服务

systemctl restart docker.service

启动容器

//创建并启动容器
docker run -p 5000:5000 --name registry -v /home/chenyuan/docker/registry/volumes:/var/lib/registry --privileged=true --restart=always -d registry
 docker pull tomcat
 //给镜像一个别名。注意别名格式
 docker tag tomcat localhost:5000/cy/tomcat

验证

访问http://192.168.3.36:5000/v2/_catalog(ip换成你自己的私有仓库地址)结果如下:

{"repositories":["cy/tomcat"]}

说明安装成功了

客户机端

客户端是windows系统
我的windows客户器上打开C:\ProgramData\Docker\config,增加配置"insecure-registries": [ "192.168.3.36:5000" ]。结果如下

{  "insecure-registries": [    "192.168.3.36:5000"  ],  "debug": true,  "experimental": true}

摘取镜像

docker pull 192.168.3.36:5000/cy/tomcat

注意,192.168.3.36:5000是仓库注册服务器地址,cy/tomcat是仓库名。
注册服务器是存放仓库的具体服务器,每个服务器上可以有多个仓库,每个仓库下有多个镜像。

结果如下

PS C:\WINDOWS\system32> docker pull 192.168.3.36:5000/cy/tomcat
Using default tag: latest
latest: Pulling from cy/tomcat
Digest: sha256:37b0c72d0d030839e0974ed3e803f2b65a1cf2403d2b2ca1083f096ae2dc57cc
Status: Image is up to date for 192.168.3.36:5000/cy/tomcat:latest

说明成功了

猜你喜欢

转载自blog.csdn.net/achenyuan/article/details/83186247