联奕科技工程体系

 找回密码
 立即注册
查看: 583|回复: 6

【事务中心】docker常用命令小记

[复制链接]

19

主题

23

帖子

9729

积分

论坛元老

Rank: 8Rank: 8

积分
9729
发表于 2020-3-29 13:39:22 | 显示全部楼层 |阅读模式
本帖最后由 qianchunhua 于 2020-3-30 14:34 编辑

除了基本的docker pull、docker image、docker ps,还有一些命令及参数也很重要,在此记录下来避免遗忘。
环境信息
以下是本次操作的环境:
1. 操作系统:CentOS Linux release 7.7.1908
2. Docker:19.03.5
假设当前环境正运行着四个容器,接下来的操作都基于这四个容器进行:


整体信息
docker info用来看整体信息:


释放空间

docker system prune 会删除以下内容:

a. 已经停止的容器;

b. 未被使用的网络;

c. 所有未打标签的镜像;

d. 构建镜像时产生的缓存;

注意:此命令删除的东西过多,所以要慎用

删除已经停止的容器:docker container prune

删除未被使用的网络:docker network prune

删除没有Tag的镜像:docker image prune

删除没有容器的镜像:docker image prune -a

删除未被使用的数据卷:docker volume prune


过滤

执行docker ps的时候会列出所有运行状态的容器,有时我们只想看自己关注的,这时可以对结果做过滤:

1. 按容器ID过滤:docker ps -f id=e7cd61668364



2. 按容器名称过滤:docker ps -f name=mongo



3. 按镜像过滤,这种过滤再细分有三种:
      a. 按镜像名和TAG过滤:docker ps -f ancestor=tomcat:9.0.26-jdk8-openjdk
      b. 按镜像ID过滤:docker ps -f ancestor=4965bfab1881
      c. 按照镜像摘要信息过滤:docker ps -f ancestor=tomcat@sha256:67a9904e3ceb03abc50db7b374db7362f7e44d08a41488dd24c2bb14df8989a3
镜像的摘要信息如何获取呢?执行命令docker inspect tomcat:9.0.26-jdk8-openjdk可以获取镜像的详情,如下图所示,红框中就是摘要信息:




4.按容器状态过滤:docker ps -f status=running,状态有这些:created, restarting, running, removing, paused, exited, dead
5.还有其他的过滤条件,不过不常用到,如下图:





4. 在使用docker history命令查看镜像的构建信息时,也会因为内容过长而被省略,如下图,此时也能用–no-trunc参数看到被省略的信息:




组合使用
1. 只显示Tomcat容器的ID字段:docker ps -f ancestor=tomcat:9.0.26-jdk8-openjdk -q




2. 上面的命令可以得到Tomcat容器的ID字段,如果我们想停止该容器,将上述命令和docker stop组合起来使用即可:docker stop $(docker ps -f ancestor=tomcat:9.0.26-jdk8-openjdk -q)



可见tomcat容器已经停止。

以上是我日常工作中经常用到的docker命令,更多的信息请参考官方文档:https://docs.docker.com/engine/reference/commandline/docker/
   


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

0

主题

12

帖子

2424

积分

金牌会员

Rank: 6Rank: 6

积分
2424
发表于 2020-3-31 11:28:08 | 显示全部楼层
牛,学习到了
回复 支持 反对

使用道具 举报

0

主题

2

帖子

6364

积分

论坛元老

Rank: 8Rank: 8

积分
6364
发表于 2020-4-10 15:48:24 | 显示全部楼层

牛,学习到了
回复 支持 反对

使用道具 举报

7

主题

15

帖子

4468

积分

论坛元老

Rank: 8Rank: 8

积分
4468
发表于 2020-4-17 11:09:45 | 显示全部楼层
牛,学习到了
回复 支持 反对

使用道具 举报

15

主题

20

帖子

5200

积分

论坛元老

Rank: 8Rank: 8

积分
5200
发表于 2020-4-17 11:13:50 | 显示全部楼层
很实用的命令,收藏了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|ly-sky.com

GMT+8, 2025-12-17 23:41 , Processed in 0.094156 second(s), 20 queries .

快速回复 返回顶部 返回列表