1. 通过 docker ps 查看容器是否在运行
docker ps
CONTAINER ID:容器ID
NAMES:自动分配的容器名称
在容器内使用docker logs 命令,查看容器内的标准输出
docker logs 2b1b7a428627
docker logs amazing_cori
2. 停止容器
使用 docker stop 命令来停止容器
通过docker ps 查看,容器是否已经停止工作
也可以通过以下命令来停止
docker stop amazing_cori
3. Docker客户端
可通过输入docker命令来查看Docker客户端的所有命令选项
docker
也可通过命令 —docker command —help 更深入的了解指定的Docker命令使用方法。
例如:查看docker status 指令
docker status --help
4. 运行一个web应用
docker run -d -P training/webapp python app.py
参数说明:
- -d: 让容器在后台运行。
- -P: 将容器内部使用的网络端口映射到我们使用的主机上。
也可以指定-p标识来绑定指定端口。
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来查看容器端口的映射情况
docker port 7a38a1ad55c65000/tcp -> 0.0.0.0:5000
docker port determined_swanson5000/tcp -> 0.0.0.0:5000
6. 查看Web应用程序日志
docker logs [ID或名字] 可以查看容器内部的标准输出。
docker logs -f 7a38a1ad55c6
-f: 让 dokcer logs 像使用 tail -f 一样来输出容器内部的标准输出。
7. 查看Web应用程序容器的进程
使用 docker top 来查看容器内部运行的进程
docker top determined_swanson
8. 检查Web应用程序
使用 docker inspect 来查看Docker的底层信息。它会返回一个 JSON 文件记录着 Docker 容器的配置和状态信息。
docker inspect determined_swanson
9. 停止Web应用容器
docker stop determined_swanson
10. 重启Web应用容器
已经停止的容器,可以使用命令docker start来启动。
docker start determined_swanson
docker ps -l 查询最后一次创建的容器:
正在运行的容器,我们可以使用 **docker restart**命令来重启。
11. 移除Web应用容器
使用 docker rm 命令来删除不需要的容器
docker rm determined_swanson
删除容器时,容器必须是停止状态,否则会报如下错误
docker rm determined_swansonError response from daemon: You cannot remove a running container 7a38a1ad55c6914b360b565819604733db751d86afd2575236a70a2519527361. Stop the container before attempting removal or use -f
