1.1 下载Docker-Compose
#去github官网搜索docker-compose,下载1.24.1版本的Docker-Compose 下载路径:https://github.com/docker/compose/releases/download/1.24.1/docker-compose-Linux-x86_64此处需要特别注意,docker-compose的版本与后续的docker-compose.yml文件中的version 对应关系很强,这里统一使用1.24.1版本的docker-compose
1.2 设置权限
#需要将DockerCompose文件的名称修改一下,给予DockerCompose文件一个可执行的权限 mv docker-compose-Linux-x86_64 docker-compose chmod 777 docker-compose1.3 配置环境变量
#方便后期操作,配置一个环境变量 #将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:$PATH source /etc/profile1.4 测试
在任意目录下输入docker-compose Docker-Compose管理MySQL和Tomcat容器 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/data:/var/lib/mysql # 映射数据卷 tomcat: restart: always image: daocloud.io/library/tomcat:8.5.15-jre8 container_name: tomcat 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我下载的docker-compose版本是1.24.1,docker版本可以通过docker --version查到,19.03.12
目前的version版本是和docker-compose的版本严格对应的,不然会报错
使用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去管理容器
4.1 docker-compose文件
编写docker-compose文件 # yml文件bi version: '3.1' services: ssm: restart: always build: # 构建自定义镜像 context: ../ # 指定dockerfile文件的所在路径 dockerfile: Dockerfile # 指定Dockerfile文件名称 image: ssm:1.0.1 container_name: ssm ports: - 8081:8080 environment: TZ: Asia/Shanghai4.2 Dockerfile文件
# 编写Dockerfile文件 from daocloud.io/library/tomcat:8.5.15-jre8 copy ssm.war /usr/local/tomcat/webapps4.3 运行
#可以直接基于docker-compose.yml以及Dockerfile文件构建的自定义镜像 docker-compose up -d # 如果自定义镜像不存在,会帮助我们构建出自定义镜像,如果自定义镜像已经存在,会直接运行这个自定义镜像 #重新构建自定义镜像 docker-compose build #运行当前内容,并重新构建 docker-compose up -d --build