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