描述
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