美文网首页
Docker容器的使用

Docker容器的使用

作者: return997 | 来源:发表于2018-11-13 17:56 被阅读0次

Docker客户端

docker客户端非常简单,我们可以输入docker命令来查看 docker客户端的所有命令选项.

可以通过docker command --help更深入的了解指定的docker命令使用方法

例如我们要查看docker states指令的具体使用方法

运行一个web应用

前面我们运行的容器并没有什么特别的用处

接下来让我们尝试用docker来构建一个web应用程序

我们将在docker中运行一个Python Flask应用来运行一个web应用

docker pull training/webapp # 载入镜像

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

参数说明

-d:让容器在后台运行

-P:将容器内部使用的网络映射到我们使用的主机上

查看web应用程序

docker ps

docker开放了5000端口默认(Python Flask端口)映射到主机端口上可见(docker ps 后 port列)

这时我们可以通过浏览器访问web应用

我们也可以通过 -p 参数来设置不一样的端口

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

docker ps查看正在运行的容器(可见内部容器的5000端口 映射到本机5000端口)


网络端口的快捷方式

通过docker ps可以查看到容器内部的端口映射,docker 还提供了另一个快捷方式docker port,使用docker port可以查看指定(id或名字)容器的某个确定端口映射到宿主机的端口号

上面我们创建的 web 应用容器 ID 为 bf08b7f2cd89 名字为 wizardly_chandrasekhar

我可以使用 docker port bf08b7f2cd89 或 docker port wizardly_chandrasekhar 来查看容器端口的映射情况。

查看web应用程序日志

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

docker logs -f [id或者名字]

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

从上面输出结果可以看出,我们可以看到应用程序使用的是5000端口,并且能够看到应用程序的访问日志。

查看web 应用程序容器的进程

我们还可以使用docker top来查看容器内部运行的进程

docker top[id 或者 名字]

检查web应用程序

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

docker inspect [id or name]

停止web应用容器

docker stop [id or name]

重启web应用容器

docker start [id or name]

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

docker ps -l

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

移除web应用容器

我们可以使用docker rm命令来删除不需要的容器

docker rm [id or name]

注意:移除容器时容器必须是停止状态

相关文章

网友评论

      本文标题:Docker容器的使用

      本文链接:https://www.haomeiwen.com/subject/bzmqfqtx.html