文章目录
Docker客户端
docker 客户端非常简单 ,我们可以直接输入 docker 命令来查看到 Docker 客户端的所有命令选项。
代码如下(示例):
docker
可以通过命令 docker command --help 更深入的了解指定的 Docker 命令使用方法。
例如我们要查看 docker stats 指令的具体使用方法:
代码如下(示例):
docker stats --help
运行一个web应用
前面我们运行的容器并没有一些什么特别的用处。
接下来让我们尝试使用 docker 构建一个 web 应用程序。
我们将在docker容器中运行一个 Python Flask 应用来运行一个web应用。
代码如下(示例):
docker run -d -P training/webapp python app.py
参数说明:
-
-d:让容器在后台运行。
-
-P:将容器内部使用的网络端口映射到我们使用的主机上。
查看web应用容器
使用 docker ps 来查看我们正在运行的容器
代码如下(示例):
docker ps
这里多了端口信息
Docker 开放了 5000 端口(默认 Python Flask 端口)映射到主机端口 32769 上。
这时我们可以通过浏览器访问WEB应用
我们也可以指定 -p 标识来绑定指定端口
代码如下(示例):
docker run -d -p 5000:5000 training/webapp python app.py
docker ps查看正在运行的容器
我们也可以使用浏览器测试
查看容器端口号
通过docker ps 命令可以查看到容器的端口映射,docker还提供了另一个快捷方式:docker port,使用 docker port 可以查看指定容器 (ID或者名称)容器的某个确定端口映射到宿主机的端口号。
上面我们创建的web应用容器ID为:e2ffff0f1524 名称为:laughing_noyce
我可以使用docker port e2ffff0f1524 或docker port laughing_noyce来查看容器端口的映射情况
查看web应用程序日志
docker logs [容器ID或者名称] 可以查看容器内部的标准输出。
代码如下(示例):
docker logs -f e2ffff0f1524
参数说明:
- -f:让 dokcer logs 像使用 tail -f 一样来输出容器内部的标准输出。
从上面,我们可以看到应用程序使用的是 5000 端口并且能够查看到应用程序的访问日志。
查看web应用程序容器的进程
我们还可以使用 docker top 来查看容器内部运行的进程
代码如下(示例):
docker top e2ffff0f1524
检查web应用程序
使用 docker inspect 来查看Docker的底层信息。它会返回一个 JSON 文件记录着 Docker 容器的配置和状态信息。
代码如下(示例):
docker inspect e2ffff0f1524
停止web应用容器
我们通常使用 docker stop来查看容器内部运行的进程
代码如下(示例):
docker stop e2ffff0f1524
重启WEB应用容器
已经停止的容器,我们可以使用命令 docker start 来启动。
代码如下(示例):
docker start e2ffff0f1524
docker ps -l 来查看正在运行的容器
docker ps -l
正在运行的容器,我们可以使用 docker restart 命令来重启
移除WEB应用容器
我们可以使用 docker rm 命令来删除不需要的容器
代码如下(示例):
docker rm e2ffff0f1524
这里之所以会报错,是因为删除容器时,容器必须是停止状态,故正确的删除方式应该先停止容器,在执行删除命令,如下图: