Docker-Compose 可以帮助我们批量管理容器,并且可以通过Docker-Compose编写容器参数
通过docker-compose.yml文件去维护
1:下载安装Docker-compose(github上下载 1.24.1版本)
mv docker-compose-Linux-x86_64 docker-compose chmod 777 docker-compose #修改执行权限 mv docker-compose /usr/local/bin
配置环境变量
vim /etc/profile export PATH=/usr/local/bin:$PATH source /etc/profile
测试docker-compose是否安装成功运行docker-compose命令
2:Docker-compose 管理Mysql和Tomcat(编写docker-compose.yml文件)
1:yml文件以 key: value形式来指定配置信息(冒号: 和 value 中间有一个空格)
2:多个配置信息用换行和缩进的方式来区分
3:docker-compose.yml文件中 不能使用制表符(Tab)键
version: '3.1' services: mysql: #服务名称 restart: always #代表只要Docker启动,那么容器就跟着一起启动 image: daocloud.io/library/mysql:5.7.4 #指定镜像路径 container_name: mysql #容器名称 ports: - 3306:3306 #端口号映射 environment: MYSQL_ROOT_PASSWORD: 000000 TZ: Asia/Shanghai #指定时区 volumes: - /opt/docker_mysql_tomcat/mysql_data:/var/lib/mysql #映射数据卷 tomcat: restart:always image: daocloud.io/library/tomcat:8.5.15-jre8 container_name: tomcat_compose ports: - 8080:8080 environment: TZ: Asia/Shanghai volumes: - /opt/docker_mysql_tomcat/tomcat_webapps:/usr/local/tomcat/webapps - /opt/docker_mysql_tomcat/tomcat_logs:/usr/local/tomcat/logs
3:使用Docker-compose管理容器
- 在使用docker-compose命令时,默认会在当前目录下寻找docker-compose.yml文件
mkdir /opt/docker_mysql_tomcat cd /opt/docker_mysql_tomcat mkdir mysql_data tomcat_logs tomcat_webapps
2 运行: docker-compose up -d
3 关闭并删除容器
docker-compose down
4 开启或关闭已经存在的docker-compose 维护的容器
docker-compose start|stop|restart
5 查看docker-compose管理的容器
docker-compose ps
6 查看日志
docker-compose logs -f
docker-compose.yml
version: '3.1' services: mysql: # 服务的名称 restart: always # 代表只要Docker启动,那么这个容器就跟着一起启动 image: daocloud.io/library/mysql:5.7.4 # 指定镜像路径 container_name: mysql # 指定容器名称 ports: - 3306:3306 # 指定端口号的映射 environment: MYSQL_ROOT_PASSWORD: root # 指定MySQL的ROOT用户登录密码 TZ: Asia/Shanghai # 指定时区 volumes: - /opt/docker_mysql-tomcat/mysql_data:/var/lib/mysql # 映射数据卷 tomcat: restart: always # 代表只要Docker启动,那么这个容器就跟着一起启动 image: daocloud.io/library/tomcat:8.5.15-jre8 # 指定镜像路径 container_name: tomcat # 指定容器名称 ports: - 8080:8080 # 指定端口号的映射 environment: MYSQL_ROOT_PASSWORD: root # 指定MySQL的ROOT用户登录密码 TZ: Asia/Shanghai # 指定时区 volumes: - /opt/docker_mysql-tomcat/tomcat_webapps:/usr/local/tomcat/webapps # 映射数据卷 - /opt/docker_mysql-tomcat/tomcat_logs:/usr/local/tomcat/logs # 映射数据卷