Docker 常用命令

工具

使用 Docker 会使用到以下常用的命令。

查看当前运行的容器
# 查看正在运行的容器 docker container ls 或 docker ps docker ps # 查看所有容器 docker container ls -a 或 docker ps -a
停止容器
docker stop <CONTAINER ID | CONTAINER NAME>
启动已经停止的容器
docker start <CONTAINER ID | CONTAINER NAME>
重启已经运行的容器
docker restart <CONTAINER ID | CONTAINER NAME>
进入运行的容器
# 通过 attach 进入 docker attach <CONTAINER ID | CONTAINER NAME> # 通过 exec 进入 docker exec -it <CONTAINER ID | CONTAINER NAME> /bin/bash

ps: 使用【docker attach】该命令有一个问题。当多个窗口同时使用该命令进入该容器时,所有的窗口都会同步显示。如果有一个窗口阻塞了,那么其他窗口也无法再进行操作,退出container的时候container会挂掉。

删除容器
# 加上 -f 表示强制删除 docker rm <CONTAINER ID | CONTAINER NAME> -f # 删除所有容器 docker rm `docker ps -a -q`
镜像操作
# 搜索镜像 docker search <IMAGE NAME> # 拉取镜像 docker pull <IMAGE NAME> # 列出所有镜像 docker images # 删除镜像,-f 表示强制删除 docker rmi <IMAGE NAME> -f
查看日志
# 基本日志 docker logs <CONTAINER ID | CONTAINER NAME> # 加 --tail="all" -f 表示时时查看 docker logs <CONTAINER ID | CONTAINER NAME> --tail="all" -f