Docker私有仓库

Docker私有仓库

私有仓库搭建与配置

(1)拉取私有仓库镜像(此步省略)

docker pull registry

(2)启动私有仓库容器

docker run -di --name=registry -p 5000:5000 registry

(3)打开浏览器 输入地址http://ip地址:5000/v2/catalog看到{"repositories":[]} 表示私有仓库搭建成功并且内容为空

(4)配置私有仓库,修改daemon.json

vi /etc/docker/daemon.json

输入如下参数,注意修改为自己的ip地址:

{"insecure-registries":["IP地址:5000"]} 

(5)重启docker 服务

systemctl restart docker

(6)创建容器

docker run -d -p 5000:5000 --name registry docker.io/registry

部分参数说明:

-d:让容器在后台运行

-p:指定容器内部使用的网络端口映射到我们使用的主机上

--name:指定容器创建的名称

(7)访问第三步地址,如果访问不到重新加载配置,或者关闭防火墙。

sudo systemctl daemon-reload
systemctl stop firewalld

镜像上传至私有仓库

(1)标记此镜像为私有仓库的镜像

docker tag jdk1.8 IP地址:5000/jdk1.8

(2)再次启动私服容器

docker start registry

(3)上传标记的镜像

docker push IP地址:5000/jdk1.8

如果提示一下信息,需要进行处理:

Trying to pull repository xxx.xxx.xxx.xxx:5000/jdk1.8 ...
Get https://xxx.xxx.xxx.xxx:5000/v1/_ping: http: server gave HTTP response to HTTPS client

将一下信息写进文件,执行命令 ; xxx.xxx.xxx.xxx为自己IP地址

echo '{ "insecure-registries":["xxx.xxx.xxx.xxx:5000"] }' > /etc/docker/daemon.json

posted on 2022-03-11 17:19  Chase_Hanky  阅读(262)  评论(0)    收藏  举报