Centos 7 修改 /etc/sysconfig/docker 加入
INSECURE_REGISTRY='--insecure-registry 192.168.0.70:5000'
Ubuntu 的配置文件在/etc/default/docker
DOCKER_OPTS="--insecure-registry 192.168.0.70:5000"
加完後重起 docker 服務
建立 //registry 存放 images (應該是空的 建完用 ll 檢查一下)
[root@test docker-registry]# mkdir /registry
[root@test docker-registry]# ll /registry
total 0
test registry]#
執行 :
docker run \
-d \
--name private_registry --restart=always \
-e SETTINGS_FLAVOUR=dev \
-v /registry:/var/lib/registry \
-u root \
-p 192.168.0.70:5000:5000 \
registry:2
抓取一個 image 來測試
[root@test docker-registry]# docker pull docker.io/docker:1.8
Trying to pull repository docker.io/library/docker ...
1.8: Pulling from docker.io/library/docker
c52e3ed763ff: Pull complete
66d741d85d02: Pull complete
a3ed95caeb02: Pull complete
58ec9e194d7d: Pull complete
61f0fea1506f: Pull complete
Digest: sha256:65642b1746e8759b4daa0c08916f9695642c1af9f3e0096f408d023a3e49f6f6
Status: Downloaded newer image for docker.io/docker:1.8
看抓到的 image
[root@test docker-registry]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
docker.io/registry 2 d1e32b95d8e8 4 weeks ago 33.17 MB
docker.io/docker 1.8 be5eb6d32da3 12 months ago 28.22 MB
將 image 改 tag
[root@test docker-registry]# docker tag docker.io/docker:1.8 192.168.0.70:5000/docker:1.8
改完後看一下
[root@test docker-registry]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
docker.io/registry 2 d1e32b95d8e8 4 weeks ago 33.17 MB
docker.io/docker 1.8 be5eb6d32da3 12 months ago 28.22 MB
192.168.0.70:5000/docker 1.8 be5eb6d32da3 12 months ago 28.22 MB
將 image 放到 192.168.0.70:5000 上
[root@test docker-registry]# docker push 192.168.0.70:5000/docker:1.8
The push refers to a repository [192.168.0.70:5000/docker]
5f70bf18a086: Pushed
c8b9db580b3f: Pushed
280be99957cf: Pushed
9e7620ca4a1f: Pushed
6102f0d2ad33: Pushed
1.8: digest: sha256:b3beaa8851d95644c5eac28bd2c9f19450b634b05d6251941045abecdadecc0f size: 2164
[root@test docker-registry]#
檢查存放的目錄 /registry 應該有東西
[root@test registry]# ll /registry
total 0
drwxr-xr-x 3 root root 21 Feb 20 15:03 docker