前面我们运行的容器并没有一些什么特别的用处。
接下来让我们尝试使用 docker 构建一个 web 应用程序。
我们将在docker容器中运行一个 Python Flask 应用来运行一个web应用。
参数说明:
- :让容器在后台运行。
- :将容器内部使用的网络端口随机映射到我们使用的主机上。
使用 docker ps 来查看我们正在运行的容器:
这里多了端口信息。
Docker 开放了 5000 端口(默认 Python Flask 端口)映射到主机端口49153上。
这时我们可以通过浏览器访问WEB应用
我们也可以通过 -p 参数来设置不一样的端口:
查看正在运行的容器:
容器内部的 5000 端口映射到我们本地主机的 5000 端口上。
通过 命令可以查看到容器的端口映射,docker 还提供了另一个快捷方式 ,使用
可以查看指定 (ID 或者名字) 容器的某个确定端口映射到宿主机的端口号。
上面我们创建的 web 应用容器 ID 为 名字为 。
我可以使用 或 来查看容器端口的映射情况。
可以查看容器内部的标准输出。
:让 像使用 一样来输出容器内部的标准输出。
从上面,我们可以看到应用程序使用的是 5000 端口并且能够查看到应用程序的访问日志。
我们还可以使用 来查看容器内部运行的进程
使用 来查看 Docker 的底层信息,它会返回一个 JSON 文件记录着 Docker 容器的配置和状态信
息。
已经停止的容器,我们可以使用命令 来启动。
查询最后一次创建的容器:
正在运行的容器,我们可以使用 命令来重启。
我们可以使用 docker rm 命令来删除不需要的容器
删除容器时,容器必须是停止状态,否则会报如下错误
可以使用