docker常用命令总结

468 阅读1分钟

描述

docker常用命令:

#显示虚悬镜像
docker images -f 	dangling=true

#删除虚悬镜像
docker	rmi	$(docker	images	-q	-f	dangling=true)

#删除所有镜像
docker rmi $(docker images -q)

#删除所有容器
docker rm -f -v $(docker ps -a -q)

#删除/启动所有退出的容器:
docker rm/start $(docker ps -qf status=exited)

#列出部分镜像
docker	images	ubuntu*  【可以跟正则表达式】

#只显示特定列以冒号分割
docker images --format "{{.ID}}:{{.Repository}}:{{.Tag}}"

#以表格等距显示
docker images --format "table{{.ID}}\t{{.Repository}}\t{{.Tag}}"

#体查看镜像内的历史记录
docker history tomcat:v1.0

#查看容器的元数据信息
docker inspect 容器ID
docker inspect -f"{{.HostConfig.CpuRealtimePeriod}}" c44ec20cef5f

#更改容器中的时区时间
docker run -it -e TZ='Asia/Shanghai'  tom:v1.2  bash

#是/etc/localtime在作怪,用户只需要将容器内部的localtime改成你想要的时区就行了。
ln -sf /usr/share/zoneinfo/Asia/Shanghai  /etc/localtime 

#显示当前运行容器的名称
docker ps --format='{{.Names}}'

#输出所有容器名包含test的容器,并打印容器名
docker ps -f name=test --format='{{.Names}}'

#查看退出状态的容器,并打印容器名
docker ps -f status=exited --format="{{.Names}}"

#只列出镜像的id以及仓库名称:
docker images --format "{{.ID}}: {{.Repository}}"

#只列出容器的相关id,image,status和name
docker ps --format "{{.ID}}: {{.Image}} : {{.Status}} : {{.Names}}"

#使用alias来预定义常用的命令
alias dockerrm='docker rm -f -v'

#从宿主机拷贝文件到容器
docker cp yum.log  ecc6160b2884:/usr/local/tomcat

#从容器拷贝文件到宿主机
docker cp  ecc6160b2884:/usr/local/tomcat   /opt