思路
将nginx、mysql、tomcat等环境打包为一个个docker,然后使用docker-compose管理。
服务器内安装docker相关环境,然后直接运行docker-compose配置,即可快速搭建完成服务器环境。
之后可以将相关配置转移到git,遇到新服务器时,直接clone下来即可部署。
反之则需要在服务器内分别安装nginx等环境,很麻烦
环境
服务器:Centos7.6 阿里云
安装Docker
服务器上需要安装docker和docker-compose,具体百度
docker&docker-compose常用命令
- 构建yml(需进入包含docker-compose.yml的文件夹) docker-compose build
- 部署并后台启动(需进入包含docker-compose.yml的文件夹) docker-compose up -d
- 查看运行中的容器 docker ps
- 查看容器日志 docker logs [ID或者名字]
- 停止容器 docker stop [ID或者名字]
- 删除所有已关闭的容器 docker container prune
- 进入指定镜像的命令行 docker exec -it [ID或者名字] bash
注意如果报错,可尝试使用sh而不是bash
构建nginx、mysql镜像
查看参考里的链接。
- 构建nginx镜像时,只需要将配置文件映射到外部即可和普通nginx一样配置