本篇文章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