0
点赞
收藏
分享

微信扫一扫

docker实战教程(十):本地镜像发布到私有库

背景

  1. 官方docker hub地址:​​https://hub.docker.com​​,中国大陆访问太慢了且准备被阿里云取代的趋势,不太主流
  2. dockerhub、阿里云这样的公共镜像仓库可能不太方便,涉及机密的公司不可能提供镜像给公网,所以需要创建一个本地私人仓库供给团队使用,基于公司内部项目构建镜像
  3. docker registry 是官方提供的工具,可以用于构建私有镜像仓库

步骤

  1. 下载镜像docker registry

docker pull registry

docker实战教程(十):本地镜像发布到私有库_ubuntu安装

  1. 运行私有库registry,相当于本地有个私有docker hub

docker run -d -p 5000:5000 -v /beck/myregistry/:/tmp/registry --privileged=true registry

docker实战教程(十):本地镜像发布到私有库_ubuntu_02


3. 创建一个新的镜像,ubuntu安装ifconfig命令

(1). 从hub上下载ubuntu镜像到本地并安装成功

(2). 原始的ubuntu镜像是不带ifconfig命令的

docker实战教程(十):本地镜像发布到私有库_docker_03


(3). 外网连通的情况下,安装ifconfig命令并测试通过

注意:这里apt-get update又失败了,所以重启了下docker,重新生成了容器,所以看到的id和之前的不一样

docker实战教程(十):本地镜像发布到私有库_ubuntu安装_04


(4). 安装完成后,commit我们自己的新镜像

docker实战教程(十):本地镜像发布到私有库_ubuntu_05


(5). 启动我们的新镜像并和原来的对比

docker实战教程(十):本地镜像发布到私有库_ubuntu_06


4. curl验证私服库上有什么镜像

docker实战教程(十):本地镜像发布到私有库_ubuntu安装_07


5. 将新镜像beckubuntu:1.2 修改符合私服规范的tag

docker实战教程(十):本地镜像发布到私有库_ubuntu安装_08


6. 修改配置文件/etc/docker/daemon.json,使之支持http

"insecure-registries": ["172.16.63.128:5000"]

docker实战教程(十):本地镜像发布到私有库_ubuntu_09


7. push推送到私服库

docker实战教程(十):本地镜像发布到私有库_docker_10


8. curl验证私服库上有什么镜像

docker实战教程(十):本地镜像发布到私有库_ubuntu安装_11


9. pull到本地运行

docker实战教程(十):本地镜像发布到私有库_ubuntu_12


docker实战教程(十):本地镜像发布到私有库_ubuntu安装_13



举报

相关推荐

0 条评论