Docker环境搭建与使用:运行一个Web应用示例
2023-09-11 14:17:51 时间
运行一个 web
应用示例
使用docker
构建一个web
应用程序。
1 拉取镜像
docker pull training/webapp # 载入training/webapp为python测试镜像
2 创建运行容器
tiger@tiger:~$ docker run -d -p 5000:5000 training/webapp python app.py
各个选项说明:
-p
: 指定端口映射,格式为:主机(宿主)端口:容器端口python app.py
:容器启动后执行的指令
3 查看WEB
应用容器
tiger@tiger:~$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
7a5ba8fd4253 training/webapp "python app.py" 3 minutes ago Up 3 minutes 0.0.0.0:5000->5000/tcp fervent_sammet
容器内部的5000
端口映射到我们本地主机的5000
端口上。
可通过快捷方式
docker port
命令查询网络端口
tiger@tiger:~$ docker port fervent_sammet
5000/tcp -> 0.0.0.0:5000
4 查看WEB
应用程序日志
docker logs [ID或者名字]
可以查看容器内部的标准输出。
具体参数请输入docker logs --help
查看。
tiger@tiger:~$ docker logs -f fervent_sammet
* Running on http://0.0.0.0:5000/ (Press CTRL+C to quit)
192.168.163.1 - - [07/Jan/2021 04:12:52] "GET / HTTP/1.1" 200 -
192.168.163.1 - - [07/Jan/2021 04:12:52] "GET /favicon.ico HTTP/1.1" 404 -
5 查看WEB
应用程序容器的进程
使用docker top
来查看容器内部运行的进程。
tiger@tiger:~$ docker top fervent_sammet
UID PID PPID C STIME TTY TIME CMD
root 20776 20750 0 12:04 ? 00:00:00 python app.py
6 检查WEB
应用程序
使用docker inspect
来查看Docker
的底层信息。它会返回一个JSON
文件记录着Docker
容器的配置和状态信息。
tiger@tiger:~$ docker inspect fervent_sammet
[
{
"Id": "7a5ba8fd42533bd1f9d85214b6b66bc8033d1e9db02737803dd9d5e821c90b71",
"Created": "2021-01-07T04:04:43.337951526Z",
"Path": "python",
"Args": [
"app.py"
],
......
相关文章
- Docker-compose部署Python应用
- docker-compose Yapi、Gogs
- Docker实践:运行Python应用
- [Docker] Run MySQL in Docker Container
- docker 应用篇————dockerfile[十四]
- 用 Docker 构建、运行、发布一个 Spring Boot 应用
- 运维基础之Docker(5)docker部署airflow
- docker 应用篇————nginx 例子[六]
- docker 应用篇————日志、元数据、进程查看[五]
- Docker 制作docker file的最佳实践
- 使用docker快速启动jetlinks
- Atitit web 之道 艾龙著 Atitit web 之道 艾龙艾提拉著v2 saa.docx Atitit web开发之道 attilax著 Web应用 1. 第1章 Web编程基础知识 (
- Docker 实战教程之从入门到提高(二)
- Docker入门与应用系列(三)容器管理
- Docker命令学习
- 【云原生之Docker实战】使用docker部署nightingale运维监控平台
- 【云原生之Docker实战】使用docker部署Jellyfin个人影音服务器
- 【云原生之Docker实战】使用Dockerfile构建docker镜像
- docker 配置自签名ssl证书——筑梦之路
- Docker----执行docker pull 下载镜像时报dial tcp: lookup registry-1.docker.io on 192.168.1.1:53: no such host错
- Docker----Dockerfile 中构建 Python 应用镜像时使用pip安装第三方库报的错误的解决办法
- 【最全最详细】Jenkins+Docker 一键自动化部署 SpringBoot 项目
- Docker学习笔记12:docker使用之YAML 入门
- Docker学习笔记07:docker使用之容器使用
- 【Docker系列】6.使用docker-compose安装nginx