Docker常用命令和技巧总结

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。这里我总结了常用的一些命令和技巧,比如批量删除images和containers等。

常用命令

docker -h 列出帮助
docker [COMMAND] -h 列出这个命令的帮助

技巧

批量删除

1
2
3
4
5
6
7
8
9
10
11
12
# Remove all stopped containers.(-a是全部,-q是获取id那一项)

$ docker rm $(docker ps -aq)

# Remove all untagged images(这里我用的ag去查询,木有的可以用grep)

$ docker rmi $(docker images -a | ag '^<none>' | awk '{print $3}')

# 批量删除字符串包含Jack的容器(-f参数主要用来强制关闭,为了避免误删出正在运行的容器,
# docker会默认拒绝提交的命令,你可以先docker stop再rm,当然我们可以直接加-f参数)

$ docker rm -f $(docker ps -a | ag 'Jack' | awk '{print $1}')

主要思路就是找出这些需要删除的目标的id列表,传给docker本身的删除命令就可以了,这里主要用到ag去做查询,awk去做提取。
具体用法可以百度或者google,这里就不过多说明了。

0%