docker常用命令
注意部分命令为高危命令,请慎重使用
docker清理命令
以下命令为高危命令,请慎重使用
容器清理
1 2 3 4 5 6 7 8 9 10 11
| docker stop $(docker ps -aq) docker ps -aq |xargs docker stop
docker rm $(docker ps -q) docker ps -aq |xargs docker rm
docker rm $(docker ps -aq -f status=exited)
docker ps -a |grep Exited | awk '{print $1}'|xargs docker rm docker ps -a |grep Created | awk '{print $1}'|xargs docker rm
|
镜像清理
1 2 3 4 5 6 7
| docker rmi $(docker images -q)
docker image prune
docker images|grep none|awk '{print $3}'|xargs docker rmi docker images|grep test|awk '{print $3}'|xargs docker rmi
|
挂载清理
1 2
| docker volume rm $(docker volume ls -qf dangling=true)
|
磁盘清理
docker彻底删除未使用的容器和镜像
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
| $ docker system df TYPE TOTAL ACTIVE SIZE RECLAIMABLE Images 36 21 7.412GB 3.798GB (51%) Containers 69 35 460.8MB 460.4MB (99%) Local Volumes 8 8 141.8MB 0B (0%) Build Cache 0 0 0B 0B $ docker ps -a | grep Exited | wc -l 33 $ docker ps | wc -l 36 $ docker images | wc -l 38 $ docker container prune $ docker image prune $ docker system prune WARNING! This will remove: - all stopped containers - all networks not used by at least one container - all dangling images - all dangling build cache $ docker system df TYPE TOTAL ACTIVE SIZE RECLAIMABLE Images 36 17 7.412GB 5.204GB (70%) Containers 36 35 354.6kB 0B (0%) Local Volumes 8 5 141.8MB 771.3kB (0%) Build Cache 0 0 0B 0B
|
docker镜像的导出和导入
通过save导出和load导入的镜像信息应该是完全一致的才对,如tag和images id都是一致的,否则报错。
注意与其他两个命令export和import的区别,不要混用。详情参考 https://www.cnblogs.com/mswei/p/10365226.html
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
| docker save -o images.tar image1:tag [image2:tag ...]
docker load -i images.tar
docker export -o container1.tar container1
docker import -i container1.tar
docker save nginx:1.20.1 | gzip > nginx_1.20.1.tar.gz
gunzip -c nginx_1.20.1.tar.gz | docker load
tar -zxf nginx_1.20.1.tar.gz docker load -i nginx_1.20.1.tar
docker save $(docker images --format "{{.Repository}}:{{.Tag}}" |tr '\n' ' ') -o k8s-images.tar docker save $(docker images | grep -v REPOSITORY | awk 'BEGIN{OFS=":";ORS=" "}{print $1,$2}') -o k8s-images.tar
docker save $(docker images --format "{{.Repository}}:{{.Tag}}" rancher/* |tr '\n' ' ') -o rancher-images.tar docker save $(docker images rancher/* | grep -v REPOSITORY | awk 'BEGIN{OFS=":";ORS=" "}{print $1,$2}') -o rancher-images.tar
|
临时退出docker命令行但不关闭,快捷键ctrl+p+q