Docker专题系列之四:docker-compose 安装与应用

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

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值