电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

类型实验2:Docker私有仓库构建

收藏

编号:339708244    类型:共享资源    大小:158.41KB    格式:DOCX    上传时间:2022-10-26
  
3
金贝
分享到微信 分享到微博 分享到QQ空间
关 键 词:
实验 Docker 私有 仓库 构建
资源描述:
实验2:Docker私有仓库构建 【实验内容】 本实验介绍构建私有镜像仓库,并将镜像推送到私有仓库。 【实验目的】 1、了解私有仓库的构建 2、掌握制作镜像与镜像推送的方法 【实验步骤】 步骤1 将本地镜像推送到私有库 步骤1 将本地镜像推送到私有库 Docker Registry是官方提供的工具,可以用于构建私有镜像仓库。 1. 下载镜像Docker Registry docker pull registry  运行私有库Registry,相当于本地有个私有Docker hub docker run -d -v /opt/registry:/var/lib/registry -p 5000:5000 --name registry2 --restart=always registry 默认情况,仓库被创建在容器的/var/lib/registry目录下,建议自行用容器卷映射,方便于宿主机联调。 2. 创建一个新镜像,ubuntu安装ifconfig命令 从Hub上下载ubuntu镜像到本地并成功运行。 docker run -it ubuntu /bin/bash 原始的Ubuntu镜像是不带着ifconfig命令的。 ifconfig 外网连通的情况下,安装ifconfig命令并测试通过。 docker容器内执行下面两条命令: apt-get update apt-get install net-tools 安装完成后,commit我们自己的新镜像。 格式: docker commit -m="提交的描述信息" -a="作者" 容器ID 要创建的目标镜像名:[标签名] 注意:命令在容器外执行。 docker commit -m="ifconfig cmd add" -a="root" 3ddac4174ff9 rootubuntu:v1 启动我们的新镜像并和原来的对比。 docker run -it rootubuntu:v1 /bin/bash 官网是默认下载的Ubuntu没有ifconfig命令,我们自己commit构建的新镜像,新增加了ifconfig功能,可以成功使用。 curl验证私服库上有什么镜像 curl -XGET http://宿主机IP:5000/v2/_catalog 可以看到,目前私服库没有任何镜像上传过。 将新镜像rootubuntu:v1改为符合私服规范的tag。 格式: docker tag 镜像:Tag Host:Port/Repository:Tag host填写直接主机的IP地址,下面使用使用命令docker tag将rootubuntu:v1这个镜像修改为宿主机IP:5000/rootubuntu:1.0 docker tag rootubuntu:v1 172.18.0.2:5000/rootubuntu:1.0 修改配置文件使之支持http vi /etc/docker/daemon.json 内容如下: { "registry-mirrors": [""], "insecure-registries":["宿主机IP:5000"] } docker默认不允许http方式推送镜像,通过配置选项来取消这个限制。修改完后如果不生效,建议重启docker。 Ø push推送到私有仓库 docker push 宿主机IP:5000/rootubuntu:1.0 Ø curl验证 curl -XGET http://宿主机IP:5000/v2/_catalog
展开阅读全文
提示  金锄头文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
关于本文
本文标题:实验2:Docker私有仓库构建
链接地址:https://www.jinchutou.com/shtml/view-339708244.html
关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.