docker pull registey
docker run -d -p 5000:5000 registry
打个tag
docker tag nginx-file 192.168.174.134:5000/test/es:v1 – 验证不行,要用id
docker tag 45f6d8687605 192.168.174.134:5000/test/nginx-file:v1
push
docker push 192.168.174.134:5000/test/nginx-file:v1
push的时候报错
FATA[0000] Error response from daemon: v1 ping attempt failed with error: Get https://192.168.174.134:5000/v1/_ping: local error: record overflow. If this private registry supports only HTTP or HTTPS with an unknown CA certificate, please add `--insecure-registry 192.168.174.134:5000` to the daemon's arguments. In the case of HTTPS, if you have access to the registry's CA certificate, no need for the flag; simply place the CA certificate at /etc/docker/certs.d/192.168.174.134:5000/ca.crt
解决方法
修改
vim /etc/default/docker
加入配置:
DOCKER_OPTS="--insecure-registry 192.168.174.134:5000"
重启生效
/etc/init.d/docker restart
查看容器已退出,通过id重新启动
root@ubuntu:/etc/docker# docker ps -l
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
ab6a5161834a registry:latest "/entrypoint.sh /etc 22 minutes ago Exited (2) About a minute ago nostalgic_lumiere
启动:docker start ab6a5161834a
root@ubuntu:/etc/docker# docker ps -l
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
ab6a5161834a registry:latest "/entrypoint.sh /etc 24 minutes ago Up 12 seconds 0.0.0.0:5000->5000/tcp nostalgic_lumiere
然后,再docker push 就成功了
root@ubuntu:/etc/docker# docker push 192.168.174.134:5000/test/nginx-file:v1
root@ubuntu:/etc/docker# docker push 192.168.174.134:5000/test/nginx-file:v1
The push refers to a repository [192.168.174.134:5000/test/nginx-file] (len: 1)
45f6d8687605: Image already exists
f7af99e532b7: Image successfully pushed
b4d6d99c93c5: Image successfully pushed
7dd18e3d734a: Image successfully pushed
aeea50846143: Image successfully pushed
061f0bb2e156: Image successfully pushed
fd4fb7be9d2b: Image successfully pushed
025872b1440e: Image successfully pushed
40309d3bb96e: Image successfully pushed
f34358eddf54: Image successfully pushed
62b126b89373: Image successfully pushed
c5507be714a7: Image successfully pushed
a4875ffe6057: Image successfully pushed
675ac122cafb: Image successfully pushed
Digest: sha256:592e1864a765be819f0bad53b3812f9df1a55e736e579faf5a757664e354894f
root@ubuntu:/etc/docker#
查看容器id
root@ubuntu:~# docker images
REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE
192.168.174.134:5000/test/nginx-file v1 45f6d8687605 4 hours ago 410.8 MB
nginx-file v1 45f6d8687605 4 hours ago 410.8 M
启动该容器192.168.174.134:5000/test/nginx-file:
docker run -d -p 94:80 45f6d8687605
查看启动状态
root@ubuntu:~# docker ps -l
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
9ff283cd3687 45f6d8687605:latest "nginx" 9 seconds ago Up 8 seconds 0.0.0.0:94->80/tcp lonely_mccarthy
访问验证