docker常用命令

操作 命令
列出本地主机上的镜像 docker images
查看已经创建的容器 docker ps -a
查看正在运行的容器 docker ps -s
查看镜像、容器、数据卷所占用的空间 docker system df
直接列出镜像结果,并且只包含镜像ID和仓库名 docker image ls —format “{{.ID}}: {{.Repository}}”
启动容器 docker start containerID
删除本地镜像 docker image rm [选项] <镜像1> [<镜像2> …]
停止容器 docker stop containerID
删除容器 docker rm containerID
一次性删除所有的容器 docker rm docker ps -a -q
docker查看容器日志 docker logs -f containerID
查看容器的最后5行日志 docker logs -f —tail=5 容器ID
实时查看最后几行日志 docker logs —tail 2 -f containerID
查看容器中的进程 docker top containerID
查看容器的配置 docker inspect containerID
导出容器 docker inspect containerID > tess.tar
导入容器 cat tess.tar
导入网上容器 docker import url res:tag
查看docker详细信息 docker [image] inspect
查看镜像的详细详细 docker inspect imageName
删除镜像 docker rmi containerID
一次性删除所有镜像 docker rm $(docker ps -a -q)
清楚残留镜像 docker image prune
存镜像 docker save -o file.tar imageID
导入镜像 docker load -i xxx.tar
清理长时间不用的镜像 docker image prune
查看容器端口 docker port containerID
从某个时间点后查看 docker logs —since=”2019-12-24T21:00:00” containerID
查看某时间段日志 docker logs -t —since=”2018-02-08T13:23:37” —until “2018-02-09T12:23:37” containerID
删除一个或多个特定卷 docker volume ls 列出卷
docker volume rm 删除卷
删除悬空卷(参考) docker volume prune
清理磁盘,删除关闭的容器、无用的数据卷和网络,以及dangling镜像(即无tag的镜像)。 docker system prune

dockerfile指令

操作 命令
复制文件 COPY [—chown=:] <源路径>… <目标路径>
设置环境变量 ENV key value
构建参数 格式:ARG <参数名>[=<默认值>]
定义匿名卷 VOLUME <路径>
指定工作目录 WORKDIR
健康检查 HEALTHCHECK [选项] CMD <命令>