本篇文章1355字,读完约3分钟

接下来,我们将在docker容器中运行一个python烧瓶应用程序来运行一个web应用程序。

使用以下命令加载镜像:

# docker pull training/webapp #加载图像

# docker run-d-p training/web app python app . py

参数描述:

让容器在后台运行。

-p:将容器内使用的网络端口随机映射到我们使用的主机。

使用码头工人查看我们正在运行的集装箱:

命令如下:

#码头工人ps

显示的端口映射信息:

港口

0.0.0.0:32769->5000/tcp

码头工人打开了端口5000(默认的python烧瓶端口)以映射到主机端口32769。

此时,我们可以通过浏览器ip:32769访问web应用程序

我们还可以通过-p参数设置不同的端口:

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

修改后,容器内的5000个端口被映射到本地主机的5000个端口。

您可以通过docker ps命令查看到容器的端口映射。docker还提供了另一个快捷方式,docker port,通过它可以查看由指定容器的某个端口(id或名称)映射到主机的端口号。

我们在上面创建的web应用程序容器id是bf08b7f2cd89,名称是wizardly_chandrasekhar。

我可以使用码头港口bf08b7f2cd89或码头港口Wizardly _ Chandrasekhar来检查集装箱港口的映射。

命令如下:

# docker端口bf08b7f2cd89

# docker port wizard ly _ chandrasekhar

码头工人日志[id或name]可以查看集装箱内的标准输出。

命令如下:

#码头工人日志-f bf08b7f2cd89

参数描述:

-f:让docker logs像tail -f一样输出容器内的标准输出..

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

命令如下:

# docker top [id或名字]

使用码头工人检查查看码头工人的基本信息。它将返回一个json文件来记录docker容器的配置和状态信息。

命令如下:

#码头工人检查[id或名称]

停止web应用程序容器

#码头工人停止[id或名称]

重新启动web应用程序容器

#码头工人开始[id或名称]

您可以使用docker ps -l查询最后创建的容器

移除web应用程序容器

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

删除容器时,容器必须处于停止状态,否则将报告错误。

可能的问题:

创建容器时报告了错误警告:IPv4转发被禁用。网络不会起作用。

解决方法:

# vim/usr/lib/sysctl . d/00-system . conf

添加以下代码:net.ipv4.ip_forward=1

重新启动网络服务

# systemctl重新启动网络

完成后,删除错误的容器,再次创建一个新的容器,不会再报告错误。

相关阅读:

云计算核心技术教程:在centos中安装Docker

云计算主流容器平台的架构分析

云计算核心技术docker教程:docker容器使用

来源:搜狐微门户

标题:云计算核心技术Docker教程: 构建web应用程序

地址:http://www.shwmhw.com/shxw/31177.html