docker-compose使用案例
它的安装就不多说了。
其实docker-compose这个就是写一些docker-compose.yml文件
配置一个简单的docker-compose.yml
version: '3.1'
services: ##可以有多个写在下面,如mysql,tomcat,adminer
mysql:
restart: always ##总是启动
image: mysql ##你要启动的镜像
container_name: mysql ##启动后的容器名称
ports:
- 3306:3306 ##映射的相应端口,可以有多个,不然为什么叫ports,直接加个 - 就行,不严格要求缩进,但是为了美观还是收紧一下吧。
volumes: ##数据卷
- '/home/ljo/work/mysql_db:/var/lib/mysql' ##宿主机上的文件夹要有可写权限,不然会有问题,这个也可以写多个,宿主机上的地址:容器内的地址
enviroment: ##环境变量
MYSQL_ROOT_PASSWORD: 123456
command: ##相应配置,这个MySQL的相应配置名称可以通过在adminer中查找到对应的
--default-authentication-plugin=mysql_native_password
--character-set-server=utf8mb4
--collation-server=utf8mb4_general_ci
--explicit_defaults_for_timestamp=true
--lower_case_table_names=1
adminer: ###数据库的一个PHP管理web端
image: adminer
restart: always
ports:
- 8081:8080
tomcat:
restart: always
image: tomcat
container_name: tomcat
ports:
- 8080:8080 ##这个后面的8080和上面那个adminer的8080不冲突,因为容器是隔离的
volumes:
- /home/ljo/work/webapps:/usr/local/tomcat/webapps ##宿主机上的文件夹要有可写权限
environment:
TZ: Asia/Shanghai ##时区
启动和停止直接在相应的docker-compose.yml文件同一目录下敲下面的指令即可
启动docker-compose ,-d 后台守护态运行
docker-compose up -d
停止docker-compose
docker-compose down