
docker pull registry

"insecure-registries": ["192.168.1.119:5000"]
结合我们刚才配置了阿里云的加速镜像地址:
vim /etc/docker/daemon.json


systemctl restart docker
docker run -d -p 5000:5000 --name registry docker.io/registry
http://192.168.1.119:5000/v2/_catalog

私有仓库,没有镜像。

- # 标记hello-world该镜像需要推送到私有仓库
- docker tag hello-world:latest 192.168.1.119:5000/hello-world:latest

- # 通过push指令推送到私有仓库
- docker push 192.168.1.119:5000/hello-world:latest


推送镜像到私有仓库。
- # 查看仓库镜像列表
- http://服务器IP地址:5000/v2/_catalog
- https://域名/v2/_catalog
-
- # 查看镜像版本列表
- curl http://服务器IP地址:5000/v2/your-image-name/tags/list
- curl https://域名/v2/your-image-name/tags/list

- # 格式如下:
- docker pull 127.0.0.1:5000/镜像名称:镜像版本号

注意细节:那就是要配置一下私有仓库地址,在daemon.json里。最后重启一下docker.


注意:如果同一个镜像,只是通过tag命令重新打标签,然后重新上传到私有仓库,会提示该镜像已经存在。

但是最终结果:还是会上传上去。

- FROM openjdk:8-jdk-alpine
-
- MAINTAINER ymy2017@qq.com
-
- ENV TZ=Asia/Shanghai
-
- ENV JAVA_OPTS="-Xms128m -Xmx256m -Djava.security.egd=file:/dev/./urandom"
-
- RUN ln -sf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
-
- RUN mkdir -p /mego-pc
-
- WORKDIR /mego-pc
-
- EXPOSE 8071
-
- ADD lib ./lib
- ADD demodocker-0.0.1-SNAPSHOT.jar ./
- ADD mgcr_pc-0.0.1-SNAPSHOT.jar ./
-
- CMD sleep 120;java $JAVA_OPTS -jar mgcr_pc-0.0.1-SNAPSHOT.jar
注意的点:在添加文件夹的时候,比如 想把当前Dockerfile所在的lib文件夹,复制到docker中的lib目录下,如果不加 ./lib ,则会把所有lib下文件,直接添加到当前目录下。
目录结构:

了解目录结构:docker ADD命令的用法
docker build -f Dockerfile -t megopc:1.0 .

docker run --name pc2 -d -p 8072:8071 2f438d0096a4
docker run --name pc3 -d -p 8072:8080 -v /datadrive/mego/log/pc:/datadrive/mego/log/pc cf9bac9ab0ac
http://192.168.1.128:8072/app/test
进入容器内部:镜像使用alpine制作:
docker exec -it 5de31a13f002 /bin/sh
docker run --name pc5 -d -p 8071:8071 51a3a53d6c79
docker rm -f 容器id
docker ps -a
docker inspect 容器id