1.docker-compose 安装
#安装地址
sudo curl -L https://github.com/docker/compose/releases/download/1.16.1/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
2.查看版本-是否安装成功
docker-compose -v
3. docker-compose使用
示例文本
version: '3.1'
services:
nginx:
#重启策略:
#always-在容器退出时总是重启容器;
restart: always
#使用的是哪个镜像
image: nginx
#自定义容器的名称
container_name: nginx
#端口
ports:
- 80:80
#设置环境变量
environment:
#时区
TZ: Asia/Shanghai
#定义数据卷
volumes:
- /opt/docker/nginx/nginx.conf:/etc/nginx/nginx.conf
- /opt/docker/nginx/conf.d:/etc/nginx/conf.d
- /opt/docker/nginx/www:/usr/share/nginx/html
#---JAVA的jar包模式
systemserver:
restart: always
#运行jar包使用的jdk
image: openjdk:8
container_name: systemserver
ports:
- 32030:32030
environment:
TZ: Asia/Shanghai
#jar包的绝对路径
volumes:
- /opt/docker/jar/systemserver-0.0.1-SNAPSHOT.jar:/systemserver-0.0.1-SNAPSHOT.jar
environment:
TZ: Asia/Shanghai
#覆盖容器启动后默认执行的命令 --spring.profiles.active=dev这里是指定用那个配置文件运行 这里dev则就是dev配置文件运行
command: java -jar -Xms512m -Xmx1024m /systemserver-0.0.1-SNAPSHOT.jar --spring.profiles.active=dev
nacos:
restart: always
image: nacos/nacos-server
container_name: nacos
ports:
- 8848:8848
environment:
MODE: standalone
mysql:
restart: always
image: mysql:8.0.31
container_name: mysql
ports:
- 3306:3306
environment:
TZ: Asia/Shanghai
#root用户密码
MYSQL_ROOT_PASSWORD: ABC123456
command:
--character-set-server=utf8mb4
--collation-server=utf8mb4_general_ci
--sql_mode='STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION,NO_ZERO_DATE,NO_ZERO_IN_DATE,ERROR_FOR_DIVISION_BY_ZERO'
volumes:
- /opt/data/mysql:/var/lib/mysql
mongodb:
restart: always
image: mongo:5.0.14
container_name: mongodb
ports:
- 27017:27017
environment:
#用户名
MONGO_INITDB_ROOT_USERNAME: root
#密码
MONGO_INITDB_ROOT_PASSWORD: ABC123456
#数据库
MONGO_DB_DATABASE: mongoofone
#数据库验证用户名
MONGO_DB_USERNAME: root
#数据库验证密码
MONGO_DB_PASSWORD: ABC123456
volumes:
- /opt/data/mongodb:/data/db
- ./init-mongodb.sh:/docker-entrypoint-initdb.d/init-mongodb.sh:ro
command: mongod --auth
redis:
image: redis
container_name: redis
ports:
- 6379:6379
volumes:
- ./redis.conf:/etc/redis.conf
command: /etc/redis.conf
文本资源:
4.运行使用
docker-compose.yml文件在那个路径下 就在该路径执行:
docker-compose -f docker-compose.yml up -d
结束!!!!!!!!!