mysql中composekey定义,Docker-Compose练习

运行一个镜像,需要添加大量的参数。

可以通过Docker-Compose编写这些参数。

Docker-Compose可以帮助我们批量的管理容器。

只需要通过一个docker-compose.yml文件去维护即可。

下载Docker-Compose

#1. 去GitHub官网搜索docker-compose,下载最新版本的Docker-Compose#2. 将下载好的文件,拖拽到Linux操作系统中#3. 需要将Docker-Compose文件名称修改一下,给予DockerCompose文件一个可执行的权限

mv docker-compose-Linux-x86_64 docker-compose

chmod777 docker-compose#4. 方便后期操作,配置一个环境变量#将docker-compose文件移动到/usr/local/bin,修改了/etc/profile文件,给/usr/local/bin配置到PATH中

mv docker-compose /usr/local/bin

vi/etc/profile

export PATH=$JAVA_HOME:/usr/local/bin:$PATHsource/etc/profile#5. 测试一下#在任意目录下输入docker-compose

Docker-Compose管理MySQL和Tomcat容器

yml文件以key:value方式指定配置信息

​ 多个配置信息以换行+缩进的方式来区分

​ 在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 #映射数据卷

使用Docker-Compose命令管理容器

在使用docker-compose的命令时,默认会在当前目录下找docker-compose.yml文件

#1. 基于docker-compose.yml启动管理的容器

docker-compose up -d

#2. 关闭并删除容器

docker-compose down

#3. 开启|关闭|重启已经存在的由docker-compose维护的容器

docker-compose start|stop|restart

#4. 查看由docker-compose管理的容器

docker-compose ps

#5. 查看日志

docker-compose logs -f

docker-compose配置Dockerfile使用

使用docker-compose.yml文件以及Dockerfile文件在生成自定义镜像的同时启动当前镜像,并且由docker-compose去管理容器

docker-compose.yml

#yml文件

version: '3.1'

services:

ssm:

restart: always

build:#构建自定义镜像

context: ../ #指定Dockerfile文件所在路径

dockerfile: Dockerfile #指定Dockerfile文件名称

image: ssm:1.0.1container_name: ssm

ports:8081:8080environment:

TZ: Asia/Shanghai

Dockerfile文件

from daocloud.io/library/tomcat:8.5.15-jre8

copy ssm.war/usr/local/tomcat/webapps

#可以直接启动基于docker-compose.yml以及Dockerfile文件构建的自定义镜像

docker-compose up -d#如果自定义镜像不存在,会帮助我们构建出自定义镜像,如果自定义镜像已经存在,会直接运行这个自定义镜像#重新构建的话#重新构建自定义镜像

docker-compose build#运行前,重新构建

docker-compose up -d --build

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值