Docker镜像制作及发布
搭建本地私有容器仓库
服务器:http://192.168.31.4:9000/ admin/Routon@1981
首先下载registry 镜像
1 | docker pull registry |
运行registry 容器
1 | docker run -itd -v /data/registry:/var/lib/registry -p 5000:5000 --restart=always --name registry registry:latest |
-itd: 在容器中打开一个伪终端进行交互操作,并在后台运行 -v: 把宿主机的/data/ registry目录绑定到容器/var/lib/ registry目录(这个目录是registry容器中存放镜像文件的目录),来实现数据的持久化; -p:映射端口;访问宿主机的5000端口就访问到registry容器的服务了 –restart=always:这是重启的策略,在容器退出时总是重启容器 -name registry: 创建容器命名为registry registry:latest:这个是刚才pull下来的镜像
Docker容器的重启策略如下:
- no:默认策略,在容器退出时不重启容器
- on- failure: 在容器非正常退出时(退出状态非0),才会重启容器
- on-failure:3 :在容器非正常退出时重启容器,最多重启3次
- always:在容器退出时总是重启容器
- unless-stopped:在容器退出时总是重启容器,但是不考虑在Docker守护进程启动时就已经停止了的容器