四、Docker基础操作命令
镜像是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>
查看镜像
-
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>
-
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
<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>
-
inspect查看镜像详细信息
语法
docker [image] inspect
案例
docker image nginx
-
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日
请登录后再评论