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 <命令> |