docker 集群(单主机)部署web 应用入门(Nginx)
本文探讨的场景是使用 Nginx 部署一个应用,可能涉及 Nginx 服务,web 服务,web service 服务,缓存服务,数据库服务等,这时就需要多个容器协作,这些容器之间依赖关系非常复杂。面对动态地址,我们难以检查每个容器网络地址,然后做配置。这里仅是简单介绍单机 docker compose 的应用。
准备环境
- 假设你比较熟悉 docker run 等命令
- 简单了解 Nginx 的配置
- 下载 Nginx 并检查1
sudo docker pull nginx
sudo docker run -d --name ng1 -p 8080:80 nginx
curl http://localhost:8080/
sudo docker rm -f ng1
- docker compose 安装
(重要)检查 pip 与 python 版本一致性
pip --version
python --version
如果没有 pip 的 python 与 python 版本不一致, 需要安装/重新 pip
进入 https://pip.pypa.io/en/stable/installing/ 右键保存 get-pip.py 文件
python get-pip.py
安装检查 docker compose,更多细节参考2:
pip install docker-compose
docker-compose --version
1、docker compose 简介
用一个 docker-compose.yml 文件配置多个 docker 应用服务,用一个简单命令创建并启动这些应用。
官方很解释简洁。让我们看 docker-compose.yml (YAML 是对程序员友好的数据序列化标准3)的案例:
version: '2'
services:
web:
build: .
ports:
- "5000:5000"
volumes:
- .:/code
- logvolume01:

本文介绍了如何在单主机上使用docker-compose部署Nginx以实现web应用。通过创建docker-compose.yml文件配置web和Nginx服务,简化了多容器间的依赖管理和网络通信。内容包括Nginx容器的文件空间、配置修改以及服务启动顺序的重要性。
最低0.47元/天 解锁文章
192

被折叠的 条评论
为什么被折叠?



