一、Docker私有镜像仓库配置
1、创建私有仓库存放路径
mkdir -p /data/docker-registry & cd /data/docker-registry
2、创建docker-compose.yml
version: '3' services: registry: container_name: docker-registry image: registry:2 ports: - 5000:5000 volumes: - /data/docker-registry:/var/lib/registry
3、启动 docker-registry 镜像
docker-compose up -d
注:
(1)docker-compose安装参考下文
(2)运行报错:Error response from daemon: Get "https://registry-1.docker.io/v2/": net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)
4、创建私有镜像仓库的账号和密码
yum install httpd-tools; htpasswd -Bc auth.htpasswd 用户名;
二、Docker Daemon守护进程配置
1、添加配置信息
vi /etc/docker/daemon.json
2、文件填写的信息,ip为服务器的主机ip值
{ "registry-mirrors": ["https://docker-proxy.741001.xyz","https://registry.docker-cn.com"], "insecure-registries": ["ip:5000"] }
3、重启 Docker Daemon,私有镜像仓库安装完成
systemctl daemon-reload & systemctl restart docker
三、上传镜像到私有镜像仓库
1、创建Dockerfile文件,以registry为例创建简单的新镜像(可以用应用jar包打包镜像):
From registry:2 EXPOSE 5001
2、创建新镜像,ip为服务器的主机ip值
docker build -t ip:5000/registry123:latest .
3、登录,输入账号密码
docker login ip:5000
4、上传
docker push ip:5000/registry123:latest
5、查看上传结果
curl -X GET http://ip:5000/v2/_catalog
四、拉取私有镜像仓库的镜像
1、添加配置信息
vi /etc/docker/daemon.json
2、文件填写的信息,ip为私有仓库服务器的主机ip值
{ "registry-mirrors": ["https://docker-proxy.741001.xyz","https://registry.docker-cn.com"], "insecure-registries": ["ip:5000"] }
3、登录,输入账号密码,ip为私有仓库服务器的主机ip值
docker login ip:5000
4、拉取镜像,ip为私有仓库服务器的主机ip值
docker pull ip:5000/register123:latest
注:可能出现的问题
(1)Error response from daemon: Get "https://xxx/v2/": http: server gave HTTP response to HTTPS client 错误
1、感谢老板,给我补充了维生素RMB。
2、保护费收到了,有事给姐打电话!
... ...
1、我怀疑你是我的客户,但是你不来,我没有证据。
2、有单请麻烦我,不要麻烦我的同行们,我农村来的,不怕累!
... ...
1、去拥抱陌生,去期待惊喜。
2、以如常为喜,以如愿为安。
... ...
1、好坏全靠运气,咸淡全靠手气。
2、三餐四季不必太匆忙,有一种幸福叫下厨房。
... ...
1、得之坦然,失之淡然。
2、人间风月,浅尝即可。
... ...
1、感谢老板,给我补充了维生素RMB。
2、保护费收到了,有事给姐打电话!
... ...
1、我怀疑你是我的客户,但是你不来,我没有证据。
2、有单请麻烦我,不要麻烦我的同行们,我农村来的,不怕累!
... ...
1、去拥抱陌生,去期待惊喜。
2、以如常为喜,以如愿为安。
... ...
1、好坏全靠运气,咸淡全靠手气。
2、三餐四季不必太匆忙,有一种幸福叫下厨房。
... ...
1、得之坦然,失之淡然。
2、人间风月,浅尝即可。
... ...