广州网站制作建设,网站seo属于什么专业,服装网站建设策划,组织网站设计公司一、搭建本地私有仓库有时候使用Docker Hub这样的公共仓库可能不方便#xff0c;这种情况下用户可以使用registry创建一个本地仓库供私人使用#xff0c;这点跟Maven的管理类似。使用私有仓库有许多优点#xff1a;1#xff09;节省网络带宽#xff0c;针对于每个镜像不用…一、搭建本地私有仓库有时候使用Docker Hub这样的公共仓库可能不方便这种情况下用户可以使用registry创建一个本地仓库供私人使用这点跟Maven的管理类似。使用私有仓库有许多优点1节省网络带宽针对于每个镜像不用每个人都去中央仓库上面去下载只需要从私有仓库中下载即可
2提供镜像资源利用针对于公司内部使用的镜像推送到本地的私有仓库中以供公司内部相关人员使用。1、首先下载registry 镜像docker pull registryDocker 官方提供了一个搭建私有仓库的镜像 registry (注册服务器)只需把镜像下载下来运行容器并暴露5000端口就可以使用了目前Docker Registry已经升级到了v2最新版的Docker已不再支持v1。Registry v2使用Go语言编写在性能和安全性上做了很多优化重新设计了镜像的存储格式。如果需要安装registry v2只需下载registry:2.2即可。Docker官方提供的工具docker-registry可以用于构建私有的镜像仓库2、在daemon.json文件中添加私有镜像仓库地址vim /etc/ docker/daemon.json
{
insecure-registries: [192.168.2.200:5000],
#添加注意用逗号结尾registry-mirrors: [https://6ijb8ubo.mirror.aliyuncs.com]
}
systemctl restart docker.service 3、运行 registry 容器docker run -itd -v /data/registry:/var/lib/registry -p 5000:5000 --restartalways --name registry registry:latest -itd: 在容器中打开一个伪终端进行交互操作并在后台运行-v: 把宿主机的/data/registry目录绑定到容器/var/lib/registry目录(这个目录是registry容器中存放镜像文件的目录)来实现数据的持久化;在容器中启动私有镜像仓库并将私有仓库的存储目录挂载到宿主机指定目录中这样做的目的是如果容器被删除了存储在容器中的镜像就不会被删掉默认情况下如果容器被删除则存放于容器中的镜像也会丢失-p:映射端口;访问宿主机的5000端口就访问到registry容器的服务了--restartalways: 这是重启的策略在容器退出时总是重启容器--name registry: 创建容器命名为registryregistry:latest:这个是刚才pull下来的镜像Docker容器的重启策略如下:no:默认策略在容器退出时不重启容器on-failure: 在容器非正常退出时(退出状态非0)才会重启容器on-failure:3 :在容器非正常退出时重启容器最多重启3次always: 在容器退出时总是重启容器unless-stopped: 在容器退出时总是重启容器但是不考虑在Docker守护进程启动时就已经停止了的容器4、为镜像打标签docker tag centos:7 192.168.2.200:5000/centos:v1如果不对私有仓库命名的话默认走的是公共仓库docker hub所以需要命名镜像。私有仓库镜像的命名规则宿主机ip地址:端口号/xxxx(需要更改的名称)注意当你对源镜像进行命名后命名后的镜像名称也视为一个标签因为id号是相同的。如果当源镜像删除命名后的镜像依然会存在因为删除的是一个标签。 5、上传到私有仓库dockerpush192.168.2.200:5000/centos:v16、列出私有仓库的所有镜像curl http://192.168.2.200:5000/v2/_catalog7、列出私有仓库的centos镜像有哪些tagcurl http://192.168.2.200:5000/v2/centos/tags/list 8、先删除原有的centos的镜像再测试私有仓库下载docker rmi -f 8652b9f0cb4c
docker pull 192.168.2.200:5000/centos:v1