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
-