在开发中总是用idea打包发布到服务器上, 而且要写一大堆参数 这样比较繁琐, 尤其是docker容器的目录挂载, idea的配置文件又不能保存, 所以我们采用docker-compose的服务编排
安装docker-compose
- 1.直接从github下载即可,前提要先安装Docker 版本最新的就行了 https://github.com/docker/compose/releases
- 执行命令
curl -L https://github.com/docker/compose/releases/download/1.24.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
- 2.确认安装成功
docker-compose --version
- 3.创建编排脚本 默认是
docker-compose.yml
# cat docker-compose.yml
version: '2'
services:
nginx:
image: "nginx"
networks:
- swarm_net
ports:
- "190:80"
container_name: nginx
volumes:
- /home/dell/nginx/www:/usr/share/nginx/html
- /home/dell/nginx/conf/nginx.conf:/etc/nginx/nginx.conf
- /Ftpfile/root:/home
networks:
swarm_net:
- services 是服务
- nginx 是服务名字可以随便写
- image:'nginx' 是镜像
- networks网络, 集群部署必须属于同一个网络 , 并且是集群网络
- ports: 端口 对外端口和对内端口
- container_name: 容器构建之后真实的名字
- volumes: 挂在目录
集群网络一定要写
- networks:
swarm_net:
- 4.启动容器
docker-compose up // 默认加载 `docker-compose.yml文件
docker-compose up - d后台执行