docker-compose安装
[root@centos-nacos /]# sudo curl -L "https://github.com/docker/compose/releases/download/1.24.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
安装这个时间会比较长,有可能还出现超时,超时或失败就重新执行,一直到成功为止。本次安装运行了3次才成功。
[root@centos-nacos /]# sudo curl -L "https://github.com/docker/compose/releases/download/1.24.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 617 0 617 0 0 308 0 --:--:-- 0:00:02 --:--:-- 308
0 0 0 0 0 0 0 0 --:--:-- 0:02:08 --:--:-- 0curl: (7) Failed connect to github-production-release-asset-2e65be.s3.amazonaws.com:443; 连接超时
[root@centos-nacos /]# sudo curl -L "https://github.com/docker/compose/releases/download/1.24.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 617 0 617 0 0 212 0 --:--:-- 0:00:02 --:--:-- 212
6 15.4M 6 1001k 0 0 2224 0 2:01:03 0:07:41 1:53:22 0
curl: (56) TCP connection reset by peer
[root@centos-nacos /]# sudo curl -L "https://github.com/docker/compose/releases/download/1.24.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 617 0 617 0 0 313 0 --:--:-- 0:00:01 --:--:-- 313
100 15.4M 100 15.4M 0 0 322k 0 0:00:48 0:00:48 --:--:-- 165k
安装成功后,授权
[root@centos-nacos /]# sudo chmod +x /usr/local/bin/docker-compose
查看版本号
[root@centos-nacos /]# docker-compose --version
#出现以下版本信息
docker-compose version 1.24.0, build 0aa59064
使用docker-compose 部署应用程序
部署Tomcat
创建文件夹 /usr/local/docker/tomcat
在tomcat文件夹下创建docker-compose.yml,并创建webapps
[root@centos-nacos tomcat]# ls
docker-compose.yml webapps
docker-compose.yml 配置
version: '3.1'
service:
tomcat:
restart:always
image: tomcat
container_name: tomcat
ports:
- 8080:8080
volumes:
- ./webapps:/user/local/docker/tomcat/webapps #数据卷
environment:
TZ: Asia/Shanghai
运行
[root@centos-nacos tomcat]# docker-compose up # 运行
Creating network "tomcat_default" with the default driver
Pulling tomcat (tomcat:)...
latest: Pulling from library/tomcat
9a0b0ce99936: Pull complete
db3b6004c61a: Pull complete
f8f075920295: Pull complete
6ef14aff1139: Pull complete
962785d3b7f9: Pull complete
631589572f9b: Pull complete
c55a0c6f4c7b: Pull complete
379605d88e88: Pull complete
e056aa10ded8: Pull complete
6349a1c98d85: Pull complete
Digest: sha256:77e41dbdf7854f03b9a933510e8852c99d836d42ae85cba4b3bc04e8710dc0f7
Status: Downloaded newer image for tomcat:latest
Creating tomcat ... done
Attaching to tomcat
tomcat | 23-Oct-2019 17:23:59.573 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server version name: Apache Tomcat/8.5.47
tomcat | 23-Oct-2019 17:23:59.576 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server built: Oct 7 2019 13:30:46 UTC
tomcat | 23-Oct-2019 17:23:59.577 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server version number: 8.5.47.0
tomcat | 23-Oct-2019 17:23:59.577 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log OS Name: Linux
tomcat | 23-Oct-2019 17:23:59.577 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log OS Version: 3.10.0-1062.1.2.el7.x86_64
tomcat | 23-Oct-2019 17:23:59.577 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Architecture: amd64
tomcat | 23-Oct-2019 17:23:59.577 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Java Home: /usr/local/openjdk-8/jre
tomcat | 23-Oct-2019 17:23:59.577 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log JVM Version: 1.8.0_232-b09
tomcat | 23-Oct-2019 17:23:59.577 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log JVM Vendor: Oracle Corporation
tomcat | 23-Oct-2019 17:23:59.577 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_BASE: /usr/local/tomcat
tomcat | 23-Oct-2019 17:23:59.578 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_HOME: /usr/local/tomcat
tomcat | 23-Oct-2019 17:23:59.578 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.util.logging.config.fil=/usr/local/tomcat/conf/logging.properties
tomcat | 23-Oct-2019 17:23:59.578 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.util.logging.manager=or.apache.juli.ClassLoaderLogManager
tomcat | 23-Oct-2019 17:23:59.578 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djdk.tls.ephemeralDHKeySize=248
tomcat | 23-Oct-2019 17:23:59.578 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.protocol.handler.pkgs=og.apache.catalina.webresources
tomcat | 23-Oct-2019 17:23:59.579 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dorg.apache.catalina.securitySecurityListener.UMASK=0027
tomcat | 23-Oct-2019 17:23:59.579 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dignore.endorsed.dirs=
tomcat | 23-Oct-2019 17:23:59.579 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcatalina.base=/usr/local/tomat
tomcat | 23-Oct-2019 17:23:59.579 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcatalina.home=/usr/local/tomat
tomcat | 23-Oct-2019 17:23:59.579 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.io.tmpdir=/usr/local/tocat/temp
tomcat | 23-Oct-2019 17:23:59.591 INFO [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent Loaded APR based Apache Tomcat Native library 1.2.23] using APR version [1.5.2].
tomcat | 23-Oct-2019 17:23:59.592 INFO [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent APR capabilities: IPv6 [true], sendfile [true] accept filters [false], random [true].
tomcat | 23-Oct-2019 17:23:59.592 INFO [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent APR/OpenSSL configuration: useAprConnector [fase], useOpenSSL [true]
tomcat | 23-Oct-2019 17:23:59.610 INFO [main] org.apache.catalina.core.AprLifecycleListener.initializeSSL OpenSSL successfully initialized [OpenSSL 1.1.0 10 Sep 2019]
tomcat | 23-Oct-2019 17:23:59.755 INFO [main] org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler ["http-nio-8080"]
tomcat | 23-Oct-2019 17:23:59.777 INFO [main] org.apache.tomcat.util.net.NioSelectorPool.getSharedSelector Using a shared selector for servlet write/read
tomcat | 23-Oct-2019 17:23:59.809 INFO [main] org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler ["ajp-nio-8009"]
tomcat | 23-Oct-2019 17:23:59.811 INFO [main] org.apache.tomcat.util.net.NioSelectorPool.getSharedSelector Using a shared selector for servlet write/read
tomcat | 23-Oct-2019 17:23:59.815 INFO [main] org.apache.catalina.startup.Catalina.load Initialization processed in 973 ms
tomcat | 23-Oct-2019 17:23:59.876 INFO [main] org.apache.catalina.core.StandardService.startInternal Starting service [Catalina]
tomcat | 23-Oct-2019 17:23:59.877 INFO [main] org.apache.catalina.core.StandardEngine.startInternal Starting Servlet Engine: Apache Tomcat/8.5.47
tomcat | 23-Oct-2019 17:23:59.902 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory[/usr/local/tomcat/webapps/ROOT]
tomcat | 23-Oct-2019 17:24:00.394 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application direcory [/usr/local/tomcat/webapps/ROOT] has finished in [491] ms
tomcat | 23-Oct-2019 17:24:00.394 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory[/usr/local/tomcat/webapps/docs]
tomcat | 23-Oct-2019 17:24:00.434 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application direcory [/usr/local/tomcat/webapps/docs] has finished in [40] ms
tomcat | 23-Oct-2019 17:24:00.434 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory[/usr/local/tomcat/webapps/examples]
tomcat | 23-Oct-2019 17:24:00.869 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application direcory [/usr/local/tomcat/webapps/examples] has finished in [435] ms
tomcat | 23-Oct-2019 17:24:00.869 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory[/usr/local/tomcat/webapps/host-manager]
tomcat | 23-Oct-2019 17:24:00.908 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application direcory [/usr/local/tomcat/webapps/host-manager] has finished in [39] ms
tomcat | 23-Oct-2019 17:24:00.909 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory[/usr/local/tomcat/webapps/manager]
tomcat | 23-Oct-2019 17:24:00.943 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application direcory [/usr/local/tomcat/webapps/manager] has finished in [34] ms
tomcat | 23-Oct-2019 17:24:00.957 INFO [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler ["http-nio-8080"]
tomcat | 23-Oct-2019 17:24:00.987 INFO [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler ["ajp-nio-8009"]
tomcat | 23-Oct-2019 17:24:00.992 INFO [main] org.apache.catalina.startup.Catalina.start Server startup in 1176 ms
因为没有Tomcat镜像需要安装下载
访问地址:http://192.168.0.203:8080
停止
[root@centos-nacos tomcat]# docker-compose down
Removing tomcat ... done
Removing network tomcat_default