docker-compose的简单使用方法,在准备好的文件夹中,mkdir
好要挂载的如data或者conf文件夹,及vim docker-compose.yml
,将下方的要使用的内容粘贴进去,根据自己需要添加/删除/修改一下。最后在当前文件夹直接后台启动即可,docker-compose up -d
mysql 5.7
mysql 5.7
[1]
version: '3'
services:
mysql:
restart: always
image: mysql:5.7.16
container_name: mysql-01
#冒号左侧是宿主机目录,右侧是docker容器中的目录
volumes:
- ./data:/var/lib/mysql
- ./conf/my.cnf:/etc/my.cnf
environment:
- "MYSQL_ROOT_PASSWORD=123456"
- "MYSQL_DATABASE=test"
- "TZ=Asia/Shanghai"
ports:
- 3306:3306
mysql 8
mysql8
的挂载有一些区别
version: '3'
services:
mysql:
restart: always
image: mysql:8.0.36
container_name: mysql-02
volumes:
- ./data:/var/lib/mysql
- ./conf/my.cnf:/etc/mysql/conf.d
- ./logs:/logs
environment:
- "MYSQL_ROOT_PASSWORD=123456"
- "MYSQL_DATABASE=test"
- "TZ=Asia/Shanghai"
ports:
- 3306:3306
rabbitmq
rabbitmq
。
version: '3.1'
services:
rabbitmq:
restart: always
image: daocloud.io/library/rabbitmq:3.8.8
volumes:
- ./data/:/var/lib/rabbitmq/
- ./log/:/var/log/rabbitmq/log/
ports:
- 15672:15672
- 5672:5672
rabbitmq开启可视化界面:
/opt/rabbitmq//sbin/rabbitmq-plugins enable rabbitmq_management
elasticsearch
elasticsearch
(elk[3])
docker-compose.yml文件
version: '3.1'
services:
elk_elasticsearch:
image: elasticsearch:7.8.1
container_name: elk_elasticsearch
restart: always
environment:
- discovery.type=single-node
- ES_JAVA_OPTS=-Xms4096m -Xmx4096m
ports:
- 9200:9200
- 9300:9300
volumes:
# 授权 chmod 777 ./config/ && chmod 777 ./data/
- ./data:/usr/share/elasticsearch/data
- ./config/elasticsearch.yml:/usr/share/elasticsearch/</