什么是Docker-compose
Docker-compose是快速构造Docker容器的一个工具,使用这个工具可以更快地利用Docker搭建服务器环境。
前提:你的服务器已经安装了Docker,若没有安装,参考上一篇博客的第一部分“Linux系统下Docker的安装”即可:https://blog.csdn.net/weixin_45155235/article/details/112846113
部署Docker-compose
下载开源Docker-compose包
浏览器打开GitHub官网,搜索Docker-compose,寻找指定版本进行下载,这里以1.24.1版本为例,附最终连接:https://github.com/docker/compose/releases/download/1.24.1/docker-compose-Linux-x86_64
准备Docker-compose的配置文件docker-compose.yml
version: "3.1"
services:
mysql:
restart: always
image: daocloud.io/library/mysql:5.7.4
container_name: mysql
ports:
- 3306:3306
environment:
MYSQL_ROOT_PASSWORD: 123456
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
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
注意:
1、yml格式的配置文件很注重格式,不要随意更改。
2、确保Linux服务器本机没有占用8080和3306端口。
Linux系统正式部署Docker-compose
将下载的docker-compose-Linux-x86_64包上传到Linux服务器上的/usr/local/bin目录下,并修改权限,使其成为一个可执行文件。
#修改文件名,方便作为可执行命令使用
mv docker-compose-Linux-x86_64 docker-compose
#修改文件权限,使其成为可执行文件
chmod 777 docker-compose
接下来,你可以到其他目录下执行命令docker-compose,若没有成功,说明/usr/local/bin暂时不是命令行的PASH目录,需要手动指定。当然,如果成功执行docker-compose命令,跳过下面的步骤开始上传docker-compose.yml文件
#打开系统配置文件
vim /etc/profile
#在Java环境变量配置的基础上增加PASH变量/usr/local/bin
export JAVA_HOME=/usr/local/jdk/
export PATH=$PATH:$JAVA_HOME/bin:/usr/local/bin
接下来上传docker-compose.yml文件到/opt/docker_mysql_tomcat目录下,没有docker_mysql_tomcat,创建一个,上传完成后,在当前目录下执行yml文件,启动docker-compose服务,自动创建出Mysql和tomcat服务。
#执行命令
docker-compose up -d
如图,说明执行成功,比起传统的Docker创建方式快得多,比不用Docker的安装方式更快得多。
接下来把sql文件上传到mysql服务,项目包扔到/opt/docker_mysql_tomcat/tomcat_webapps下就可以正常运行项目了。
总结:经测试,用docker安装mysql和tomcat服务的好处是可以多容器并存,只要端口不同,就可以做到多服务,容器之间相互独立,项目代码想调哪个mysql服务都可以,非常好用。
附Docker-compose常见基础命令
#启动docker-compose管理的容器,需要配合当前目录下的docker-compose.yml文件使用
docker-compose up -d
#关闭并删除管理的容器
docker-compose down
#查看管理的容器
docker-compose ps
#开启|关闭|重启管理的容器
docker-compose start | stop | restart
#修改yml配置文件后重新构建容器
docker-compose build
#查看日志
docker-compose logs -f