(1)安装运行镜像
在docker 容器中运行一个Python Flask 应用来运行一个web应用。
root@ubuntu:~# docker run -d -P training/webapp python app.py
参数:
-d 让容器在后台运行
-P 将容器内部使用的网络端口映射到我们使用的主机上(用于访问web)
同样由于本地库没有该镜像,所以需要到Docker库文件中去下载安装
(2)查看是否已经启动
在上面标注的地方有端口信息,Docker 容器开放了5000 端口(默认Python Flask 端口)映射到本地主机(本机Ubuntu)32768 端口上,这是我们可以进行访问web
这里是用windows 中的浏览器访问的web 所以需要知道Ubuntu 系统的ip地址 使用ifconfig 进行查询
同样我们也可以指定-p 标示来绑定你喜欢用的端口
1)首先关闭之前的docker 容器(docker stop)
2)新建一个docker web 容器(docker run -d -p 5000:5000 training/webapp:latest) 指定端口号还是Python Flask 的默认端口5000
3) 使用(docker ps ) 查看现在docker 运行的容器;可以看到端口号由之前的32768 改为现在得5000
4)最后在浏览器*问。
网络端口的快捷查看方式
通过docker ps 命令可以查看到容器的端口映射,docker还提供了另一个快捷方式:docker port,使用 docker port 可以查看指定 (ID或者名字)容器的某个确定端口映射到宿主机的端口号。
查看WEB应用程序日志和进程
查看日志 docker logs -f【ID 或NAME】查看容器的内部的标准输出
检查进程 docker top 【id/name】
检查 web 应用程序(使用 docker inspect 【id/name】来查看Docker 的底层信息,会返回一个JSON文件记录着Docker容器的配置和状态信息)
停止web 应用容器 (docker stop【ID/name】)
重启web应用容器(docker restart 【ID/name】)
移除web 容器(docker rm 【ID/NAME】)(注意:删除容器的时候必须是容器停止的状态下,不然会出现错误)