1. 通过 docker ps 查看容器是否在运行

  1. docker ps

CONTAINER ID:容器ID
NAMES:自动分配的容器名称

在容器内使用docker logs 命令,查看容器内的标准输出

  1. docker logs 2b1b7a428627
  1. docker logs amazing_cori

2. 停止容器

使用 docker stop 命令来停止容器
通过docker ps 查看,容器是否已经停止工作
也可以通过以下命令来停止

  1. docker stop amazing_cori

3. Docker客户端

可通过输入docker命令来查看Docker客户端的所有命令选项

  1. docker

也可通过命令 —docker command —help 更深入的了解指定的Docker命令使用方法。
例如:查看docker status 指令

  1. docker status --help

4. 运行一个web应用

  1. docker run -d -P training/webapp python app.py

参数说明:

  • -d: 让容器在后台运行。
  • -P: 将容器内部使用的网络端口映射到我们使用的主机上。

也可以指定-p标识来绑定指定端口。

  1. docker run -d -p 5000:5000 training/webapp python app.py

5. 网络端口的快捷方式

通过docker ps 命令可以查看到容器的端口映射,docker还提供了另一个快捷方式:docker port,使用 docker port 可以查看指定 (ID或者名字)容器的某个确定端口映射到宿主机的端口号。
上面我们创建的web应用容器ID为:7a38a1ad55c6 名字为:determined_swanson
我可以使用docker port 7a38a1ad55c6 或docker port determined_swanson来查看容器端口的映射情况

  1. docker port 7a38a1ad55c65000/tcp -> 0.0.0.0:5000
  1. docker port determined_swanson5000/tcp -> 0.0.0.0:5000

6. 查看Web应用程序日志

docker logs [ID或名字] 可以查看容器内部的标准输出。

  1. docker logs -f 7a38a1ad55c6

-f: 让 dokcer logs 像使用 tail -f 一样来输出容器内部的标准输出。

7. 查看Web应用程序容器的进程

使用 docker top 来查看容器内部运行的进程

  1. docker top determined_swanson

8. 检查Web应用程序

使用 docker inspect 来查看Docker的底层信息。它会返回一个 JSON 文件记录着 Docker 容器的配置和状态信息。

  1. docker inspect determined_swanson

9. 停止Web应用容器

  1. docker stop determined_swanson

10. 重启Web应用容器

已经停止的容器,可以使用命令docker start来启动。

  1. docker start determined_swanson

docker ps -l 查询最后一次创建的容器:

正在运行的容器,我们可以使用 **docker restart**命令来重启。

11. 移除Web应用容器

使用 docker rm 命令来删除不需要的容器

  1. docker rm determined_swanson

删除容器时,容器必须是停止状态,否则会报如下错误

  1. docker rm determined_swansonError response from daemon: You cannot remove a running container 7a38a1ad55c6914b360b565819604733db751d86afd2575236a70a2519527361. Stop the container before attempting removal or use -f