Docker镜像,发布到阿里云或私有库

Docker镜像,发布到阿里云或私有库

Docker镜像层都是只读的,容器层是可写的
当容器启动时,一个新的可写层被加载到镜像的顶部。
这一层通常被称作“容器层”,“容器层”之下的都叫“镜像层”。

Docker镜像commit操作案例

docker commit提交容器副本使之成为一个新的镜像
docker commit -m=“提交的描述信息” -a=“作者” 容器ID 要创建的目标镜像名:[标签名]

案例演示ubuntu安装vim
  1. 从Hub上下载ubuntu镜像到本地并成功运行

  2. 原始的默认Ubuntu镜像是不带着vim命令的Docker镜像,发布到阿里云或私有库_第1张图片

  3. 外网连通的情况下,安装vim

    # docker容器内执行上述两条命令:
    apt-get update
    apt-get -y install vim
    

    Docker镜像,发布到阿里云或私有库_第2张图片

  4. 安装完成后,commit我们自己的新镜像
    Docker镜像,发布到阿里云或私有库_第3张图片

本地镜像发布到阿里云

本地镜像

在这里插入图片描述

阿里云开发者平台

https://promotion.aliyun.com/ntms/act/kubernetes.html

创建仓库镜像

选择控制台,进入容器镜像服务,选择个人实例
Docker镜像,发布到阿里云或私有库_第4张图片
Docker镜像,发布到阿里云或私有库_第5张图片
Docker镜像,发布到阿里云或私有库_第6张图片
Docker镜像,发布到阿里云或私有库_第7张图片
Docker镜像,发布到阿里云或私有库_第8张图片
Docker镜像,发布到阿里云或私有库_第9张图片
Docker镜像,发布到阿里云或私有库_第10张图片
Docker镜像,发布到阿里云或私有库_第11张图片

将镜像推送到阿里云

Docker镜像,发布到阿里云或私有库_第12张图片
Docker镜像,发布到阿里云或私有库_第13张图片

将阿里云上的镜像下载到本地

Docker镜像,发布到阿里云或私有库_第14张图片

本地镜像发布到私有库

  1. 下载镜像Docker Registry

    docker pull registry
    

    Docker镜像,发布到阿里云或私有库_第15张图片

  2. 运行私有库Registry,相当于本地有个私有Docker hub

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

    Docker镜像,发布到阿里云或私有库_第16张图片

  3. 案例演示创建一个新镜像,ubuntu安装ifconfig命令

    1. 原始ubuntu镜像中是没有ifconfig命令的
      Docker镜像,发布到阿里云或私有库_第17张图片
    2. 安装ifconfig命令
      apt-get update
      apt-get install net-tools
      
      Docker镜像,发布到阿里云或私有库_第18张图片
    3. 安装成功后再次执行ifconfig
      Docker镜像,发布到阿里云或私有库_第19张图片
    4. 在容器外commit我们自己的新镜像
      docker commit -m="提交的描述信息" -a="作者" 容器ID 要创建的目标镜像名:[标签名]
      
      Docker镜像,发布到阿里云或私有库_第20张图片
  4. curl验证私服库上有什么镜像

    curl -XGET http:你的IP:5000/v2/_catalog
    

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

  5. 将新镜像 menghaoubuntu:1.0 修改符合私服规范的Tag

    docker   tag   镜像:Tag   Host:Port/Repository:Tag
    

    Docker镜像,发布到阿里云或私有库_第21张图片

  6. 修改配置文件使之支持http
    2个配置中间有逗号,是json格式的!!!
    2个配置中间有逗号,是json格式的!!!
    2个配置中间有逗号,是json格式的!!!

    "insecure-registries": ["xxx.x.xx.xxx:5000"]
    

    Docker镜像,发布到阿里云或私有库_第22张图片
    修改完后建议重启docker
    systemctl restart docker

  7. push推送到私服库
    Docker镜像,发布到阿里云或私有库_第23张图片

  8. curl验证私服库上有什么镜像
    Docker镜像,发布到阿里云或私有库_第24张图片

  9. pull到本地并运行
    Docker镜像,发布到阿里云或私有库_第25张图片

你可能感兴趣的:(docker,docker)