四、Docker基础操作命令

作者: 温新

分类: 【Docker】

阅读: 1878

时间: 2020-08-09 06:05:53

镜像是Docker三大核心概念中最为重要的。Docker运行容器前需要在本地有对应的镜像,如果镜像不存在,Docker则尝试先从镜像仓库中下载然后再运行容器。

获取镜像

语法:

docker [image] pull name[:tag]

name:镜像仓库名

tag:镜像标签

案例:

<span style="box-sizing: border-box;padding-right: 0.1px"># 获取制定版本nginx镜像</span><br></br><span style="box-sizing: border-box;padding-right: 0.1px">docker pull nginx:1.17.6</span><br></br><span style="box-sizing: border-box;padding-right: 0.1px"><span style="box-sizing: border-box"></span></span><br></br><span style="box-sizing: border-box;padding-right: 0.1px"># 获取最新版本nginx镜像</span><br></br><span style="box-sizing: border-box;padding-right: 0.1px">docker pull nginx</span>
查看镜像
  1. images列出镜像

    <span style="box-sizing: border-box;padding-right: 0.1px">docker images</span><br></br><span style="box-sizing: border-box;padding-right: 0.1px"># 或</span><br></br><span style="box-sizing: border-box;padding-right: 0.1px">docker image ls</span>
    
  2. tag为镜像添加标签

    <span style="box-sizing: border-box;padding-right: 0.1px"># 为获取的最近的nginx打上自己的标签</span><br></br><span style="box-sizing: border-box;padding-right: 0.1px">docker tag nginx my_nginx </span>
    

    释义:

    nginx:为从仓库获取的nginx镜像

    my_nginx:打包为新的nginx

    tag.png

    <span style="box-sizing: border-box;padding-right: 0.1px"># 为制定版本镜打上自己的标签</span><br></br><span style="box-sizing: border-box;padding-right: 0.1px">docker tag nginx:1.17.6 my_nginx1.17.6</span>
    
  3. inspect查看镜像详细信息

    语法

    docker [image] inspect
    

    案例

    docker image nginx
    
  4. history查看镜像历史

    语法

    docker [image] history
    

    案例

    docker image history nginx
    
搜索镜像

语法

docker search [option] keyword

[option]

  • -f,--filter filter:过滤输出内容
  • --format string:格式化输出内容
  • --limit int:限制输出结果个数,默认25个
  • --no-trunc:不截断输出结果

案例:

搜索官方提供的带php关键字的镜像

docker search --filter=is-official=true php

搜索所有nginx镜像

docker search nginx
删除和清理镜像

语法

<span style="box-sizing: border-box;padding-right: 0.1px">docker rmi [options] IMAGE [IMAGE ...] # IMAGE可为标签ID</span><br></br><span style="box-sizing: border-box;padding-right: 0.1px"># 或</span><br></br><span style="box-sizing: border-box;padding-right: 0.1px">docker rm IMAGE [IMAGE]</span>

[options]

  • -f 强制删除
  • --no-prune 不清理未带标签的父镜像

案例

<span style="box-sizing: border-box;padding-right: 0.1px"># 使用标签删除镜像</span><br></br><span style="box-sizing: border-box;padding-right: 0.1px">docker rmi nginx:1.17.6</span><br></br><span style="box-sizing: border-box;padding-right: 0.1px"><span style="box-sizing: border-box"></span></span><br></br><span style="box-sizing: border-box;padding-right: 0.1px"># 根据image id删除</span><br></br><span style="box-sizing: border-box;padding-right: 0.1px">docker rmi -f f7bb5701a33c</span><br></br><span style="box-sizing: border-box;padding-right: 0.1px"><span style="box-sizing: border-box"></span></span>

清理镜像

docker image prune [options]

[options]

  • -a 删除所有无用镜像
  • -filter 只清理符合给定过滤器的镜像
  • -f 强制删除镜像,不进行确认提示
docker image prune -a

我是夕阳何处寻,期待和优秀的你一起同行!

夕阳何处寻

2020年08月09日

请登录后再评论