美文网首页
使用 Docker 镜像

使用 Docker 镜像

作者: FlySheep_ly | 来源:发表于2018-04-25 08:47 被阅读20次

    一、获取镜像

    docker pull NAME[:TAG]
    
    NAME:镜像仓库的名称(用来区分镜像),
    TAG:镜像的标签(用来表示版本信息)。
    
    如果不显式指定 TAG,则会默认选择 latest 标签,这会下载仓库中最新版本的镜像。
    

    不要在生产环境中忽略镜像的标签信息或使用默认的 latest 标记的镜像。
    如果从非官方的仓库下载,则需要在仓库名称前指定完整的仓库地址。例如:

    docker pull hub.c.163.com/public/ubuntu:14.04
    

    二、查看镜像信息

    1.使用 images 命令列出镜像

    docker images
    

    2.使用 tag 命令添加镜像标签

    可以使用 docker tag 命令来为本地镜像任意添加新的标签。例如添加一个新的 myubuntu:latest 镜像标签:

    docker tag ubuntu:14.04 myubuntu:latest
    

    3.使用 inspect 命令查看详细信息

    docker inspect myubuntu:latest
    

    4.使用 history 命令查看镜像历史

    该命令将列出各层的创建信息

    docker history ubuntu:14.04
    

    三、搜寻镜像

    搜索带 nginx 关键字的镜像,默认搜索官方仓库中的镜像。默认的输出结果将按照星级评价进行排序。

    docker search nginx
    

    四、删除镜像

    1.使用标签删除镜像

    docker rmi myubuntu:latest
    

    当同一个镜像拥有多个标签的时候,docker rmi 命令只是删除该镜像多个标签中的指定标签,并不影响镜像文件。
    但当镜像只剩下一个标签的时候就要小心了,此时再使用 docker rmi 命令将会彻底删除镜像。

    2.使用镜像 ID 删除镜像

    当使用 docker rmi 命令,并且后面跟上镜像的 ID 时,会先尝试删除所有指向该镜像的标签,然后删除该镜像文件本身。
    当有镜像创建的容器存在时,镜像文件默认是无法删除的。可以使用-f 参数强行删除。

    docker rmi -f ubuntu:14.04
    

    不推荐这种做法。正确的做法是,先删除依赖该镜像的所有容器,再来删除镜像。

    docker rm 容器 ID
    docker rmi 镜像 ID
    

    五、创建镜像

    1.基于已有镜像的容器创建

    命令格式:

    docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]
    
    主要选项包括:
    -a,作者信息;
    -c,提交的时候执行 Dockerfile 指令;
    -m,提交消息;
    -p,提交时暂停容器运行
    
    示例:
    docker commit -m "Added a new file" -a "flysheep" 容器 ID test:0.1
    

    2.基于本地模板导入

    应该比较少用,忽略。

    六、导入和导出镜像

    1.导出镜像

    docker save -o ubuntu_14.04.tar ubuntu:14.04
    

    之后就可以通过复制ubuntu_14.04.tar文件将该镜像分享给他人。

    2.导入镜像

    docker load --input ubuntu_14.04.tar
    
    或
    
    docker load < ubuntu_14.04.tar
    

    3.上传镜像

    可以查看阿里云私有镜像文档。

    相关文章

      网友评论

          本文标题:使用 Docker 镜像

          本文链接:https://www.haomeiwen.com/subject/ntjdlftx.html