0
点赞
收藏
分享

微信扫一扫

6-Docker Compose-同时管理mysql和tomcat application

1.创建docker-compose.yml文件,添加如下内容并保存

vim docker-compose.yml

[root@centos79 ~]# cat docker-compose.yml 
#yml文件
version: '3'
services:
   mysql-ztj:
      restart: always
      image: daocloud.io/library/mysql:5.7.4
      container_name: mysql-ztj
      ports:
        - 3306:3306
      environment:
        MYSQL_ROOT_PASSWORD: root
        TZ: Asia/Shanghai
      volumes:
        - /opt/mysql_data:/var/lib/mysql           #mysql_data之间一定要使用下划线,不能使用扩折号(-)
   tomcat-ztj:
      restart: always
      image: daocloud.io/library/tomcat:8.5.15-jre8
      container_name: tomcat-ztj
      ports:
        - 8080:8080
      environment:
        TZ: Asia/Shanghai
      volumes:
        - /opt/tomcat_logs:/usr/local/tomcat/logs         #tomcat_logs之间一定要使用下划线,不能使用扩折号(-)
        - /opt/tomcat_webapps:/usr/local/tomcat/webapps   #tomcat_webapps之间一定要使用下划线,不能使用扩折号(-)
[root@centos79 ~]#

备注:镜像中所用volumes需要提前创建好并授权及demo样例需要提前拷贝,具体参考:

https://blog.csdn.net/z19861216/article/details/134556444

https://blog.csdn.net/z19861216/article/details/134561173

2.基于docker-compose.yml文件启动待管理的容器

命令:

docker-compose up -d

[root@centos79 ~]# docker-compose up -d
[+] Building 0.0s (0/0)                                                                        docker:default
[+] Running 2/2
 ✔ Container tomcat-ztj  Started                                                                         0.0s 
 ✔ Container mysql-ztj   Started                                                                         0.0s 
[root@centos79 ~]# docker-compose ps -a
NAME         IMAGE                                    COMMAND                   SERVICE      CREATED          STATUS          PORTS
mysql-ztj    daocloud.io/library/mysql:5.7.4          "/entrypoint.sh mysq…"   mysql-ztj    11 seconds ago   Up 10 seconds   0.0.0.0:3306->3306/tcp, :::3306->3306/tcp
tomcat-ztj   daocloud.io/library/tomcat:8.5.15-jre8   "catalina.sh run"         tomcat-ztj   11 seconds ago   Up 10 seconds   0.0.0.0:8080->8080/tcp, :::8080->8080/tcp
[root@centos79 ~]#

3.验证

-->tomcat验证

网址:

http://172.20.10.12:8080/demo/

6-Docker Compose-同时管理mysql和tomcat application_tomcat

-->mysql验证(本地验证)

6-Docker Compose-同时管理mysql和tomcat application_apache_02

6-Docker Compose-同时管理mysql和tomcat application_apache_03

4.端口验证

netstat -antulp | grep 8080

netstat -antulp | grep 3306

[root@centos79 ~]# netstat -antulp | grep 8080
tcp        0      0 0.0.0.0:8080            0.0.0.0:*               LISTEN      5836/docker-proxy   
tcp6       0      0 :::8080                 :::*                    LISTEN      5841/docker-proxy   
[root@centos79 ~]# netstat -antulp | grep 3306
tcp        0      0 0.0.0.0:3306            0.0.0.0:*               LISTEN      5818/docker-proxy   
tcp6       0      0 :::3306                 :::*                    LISTEN      5823/docker-proxy   
[root@centos79 ~]#

5.日志验证

-->mysql日志

命令:

docker-compose logs mysql-ztj

[root@centos79 ~]# docker-compose logs mysql-ztj
mysql-ztj  | Installing MySQL system tables...OK
mysql-ztj  | 
mysql-ztj  | Filling help tables...OK
mysql-ztj  | 
mysql-ztj  | A RANDOM PASSWORD HAS BEEN SET FOR THE MySQL root USER !
mysql-ztj  | You will find that password in '/root/.mysql_secret'.
mysql-ztj  | 
mysql-ztj  | You must change that password on your first connect,
mysql-ztj  | no other statement but 'SET PASSWORD' will be accepted.
mysql-ztj  | See the manual for the semantics of the 'password expired' flag.
mysql-ztj  | 
mysql-ztj  | 
mysql-ztj  | You can start the MySQL daemon with:
mysql-ztj  | 
mysql-ztj  |   cd . ; ./bin/mysqld_safe &
mysql-ztj  | 
mysql-ztj  | You can test the MySQL daemon with mysql-test-run.pl
mysql-ztj  | 
mysql-ztj  |   cd mysql-test ; perl mysql-test-run.pl
mysql-ztj  | 
mysql-ztj  | Please report any problems at http://bugs.mysql.com/
mysql-ztj  | 
mysql-ztj  | The latest information about MySQL is available on the web at
mysql-ztj  | 
mysql-ztj  |   http://www.mysql.com
mysql-ztj  | 
mysql-ztj  | Support MySQL by buying support/licenses at http://shop.mysql.com
mysql-ztj  | 
mysql-ztj  | New default config file was created as ./my.cnf and
mysql-ztj  | will be used by default by the server when you start it.
mysql-ztj  | You may edit this file to change server settings
mysql-ztj  | 
mysql-ztj  | 2023-11-22T12:37:13.739106Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
mysql-ztj  | 2023-11-22T12:37:13.739178Z 0 [Note] mysqld (mysqld 5.7.4-m14) starting as process 1 ...
mysql-ztj  | 2023-11-22T12:37:13.741346Z 0 [Note] Plugin 'FEDERATED' is disabled.
mysql-ztj  | 2023-11-22T12:37:13.741647Z 0 [Note] InnoDB: Using atomics to ref count buffer pool pages
mysql-ztj  | 2023-11-22T12:37:13.741672Z 0 [Note] InnoDB: Mutexes and rw_locks use GCC atomic builtins
mysql-ztj  | 2023-11-22T12:37:13.741675Z 0 [Note] InnoDB: Uses event mutexes
mysql-ztj  | 2023-11-22T12:37:13.741677Z 0 [Note] InnoDB: Compressed tables use zlib 1.2.3
mysql-ztj  | 2023-11-22T12:37:13.741679Z 0 [Note] InnoDB: Using Linux native AIO
mysql-ztj  | 2023-11-22T12:37:13.772488Z 0 [Note] InnoDB: Number of pools: 1
mysql-ztj  | 2023-11-22T12:37:13.772573Z 0 [Note] InnoDB: Using CPU crc32 instructions
mysql-ztj  | 2023-11-22T12:37:13.773213Z 0 [Note] InnoDB: Initializing buffer pool, total size = 128.0M, instances = 1
mysql-ztj  | 2023-11-22T12:37:13.814803Z 0 [Note] InnoDB: Completed initialization of buffer pool
mysql-ztj  | 2023-11-22T12:37:13.910306Z 0 [Note] InnoDB: Highest supported file format is Barracuda.
mysql-ztj  | 2023-11-22T12:37:13.945053Z 0 [Note] InnoDB: Creating shared tablespace for temporary tables
mysql-ztj  | 2023-11-22T12:37:13.945100Z 0 [Note] InnoDB: Setting file './ibtmp1' size to 12 MB. Physically writing the file full; Please wait ...
mysql-ztj  | 2023-11-22T12:37:13.957632Z 0 [Note] InnoDB: File './ibtmp1' size is now 12 MB.
mysql-ztj  | 2023-11-22T12:37:13.958149Z 0 [Note] InnoDB: 96 redo rollback segment(s) found. 96 redo rollback segment(s) are active.
mysql-ztj  | 2023-11-22T12:37:13.958166Z 0 [Note] InnoDB: 32 non-redo rollback segment(s) are active.
mysql-ztj  | 2023-11-22T12:37:13.960693Z 0 [Note] InnoDB: Waiting for purge to start
mysql-ztj  | 2023-11-22T12:37:14.010995Z 0 [Note] InnoDB: 5.7.4 started; log sequence number 1232483
mysql-ztj  | 2023-11-22T12:37:14.011380Z 0 [Warning] No existing UUID has been found, so we assume that this is the first time that this server has been started. Generating a new UUID: dd0e751e-8933-11ee-bc32-0242ac130002.
mysql-ztj  | 2023-11-22T12:37:14.012169Z 0 [Note] Server hostname (bind-address): '*'; port: 3306
mysql-ztj  | 2023-11-22T12:37:14.012226Z 0 [Note] IPv6 is available.
mysql-ztj  | 2023-11-22T12:37:14.012250Z 0 [Note]   - '::' resolves to '::';
mysql-ztj  | 2023-11-22T12:37:14.012258Z 0 [Note] Server socket created on IP: '::'.
mysql-ztj  | 2023-11-22T12:37:14.017065Z 0 [Note] Event Scheduler: Loaded 0 events
mysql-ztj  | 2023-11-22T12:37:14.017091Z 0 [Note] Execution of init_file '/tmp/mysql-first-time.sql' started.
mysql-ztj  | 2023-11-22T12:37:14.017766Z 0 [Note] Execution of init_file '/tmp/mysql-first-time.sql' ended.
mysql-ztj  | 2023-11-22T12:37:14.017782Z 0 [Note] mysqld: ready for connections.
mysql-ztj  | Version: '5.7.4-m14'  socket: '/tmp/mysql.sock'  port: 3306  MySQL Community Server (GPL)
mysql-ztj  | 2023-11-22T12:42:10.967036Z 2 [Warning] IP address '172.20.10.9' could not be resolved: Name or service not known
[root@centos79 ~]#

-->tomcat日志

命令:

docker-compose logs tomcat-ztj

[root@centos79 ~]# docker-compose logs tomcat-ztj
tomcat-ztj  | 22-Nov-2023 20:37:06.519 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server version:        Apache Tomcat/8.5.15
tomcat-ztj  | 22-Nov-2023 20:37:06.520 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server built:          May 5 2017 11:03:04 UTC
tomcat-ztj  | 22-Nov-2023 20:37:06.520 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server number:         8.5.15.0
tomcat-ztj  | 22-Nov-2023 20:37:06.520 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log OS Name:               Linux
tomcat-ztj  | 22-Nov-2023 20:37:06.520 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log OS Version:            3.10.0-1160.102.1.el7.x86_64
tomcat-ztj  | 22-Nov-2023 20:37:06.520 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Architecture:          amd64
tomcat-ztj  | 22-Nov-2023 20:37:06.520 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Java Home:             /usr/lib/jvm/java-8-openjdk-amd64/jre
tomcat-ztj  | 22-Nov-2023 20:37:06.520 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log JVM Version:           1.8.0_131-8u131-b11-1~bpo8+1-b11
tomcat-ztj  | 22-Nov-2023 20:37:06.520 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log JVM Vendor:            Oracle Corporation
tomcat-ztj  | 22-Nov-2023 20:37:06.520 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_BASE:         /usr/local/tomcat
tomcat-ztj  | 22-Nov-2023 20:37:06.520 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_HOME:         /usr/local/tomcat
tomcat-ztj  | 22-Nov-2023 20:37:06.520 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.util.logging.config.file=/usr/local/tomcat/conf/logging.properties
tomcat-ztj  | 22-Nov-2023 20:37:06.521 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
tomcat-ztj  | 22-Nov-2023 20:37:06.521 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djdk.tls.ephemeralDHKeySize=2048
tomcat-ztj  | 22-Nov-2023 20:37:06.521 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.protocol.handler.pkgs=org.apache.catalina.webresources
tomcat-ztj  | 22-Nov-2023 20:37:06.521 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcatalina.base=/usr/local/tomcat
tomcat-ztj  | 22-Nov-2023 20:37:06.521 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcatalina.home=/usr/local/tomcat
tomcat-ztj  | 22-Nov-2023 20:37:06.521 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.io.tmpdir=/usr/local/tomcat/temp
tomcat-ztj  | 22-Nov-2023 20:37:06.521 INFO [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent Loaded APR based Apache Tomcat Native library [1.2.12] using APR version [1.5.1].
tomcat-ztj  | 22-Nov-2023 20:37:06.521 INFO [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent APR capabilities: IPv6 [true], sendfile [true], accept filters [false], random [true].
tomcat-ztj  | 22-Nov-2023 20:37:06.521 INFO [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent APR/OpenSSL configuration: useAprConnector [false], useOpenSSL [true]
tomcat-ztj  | 22-Nov-2023 20:37:06.529 INFO [main] org.apache.catalina.core.AprLifecycleListener.initializeSSL OpenSSL successfully initialized [OpenSSL 1.1.0f  25 May 2017]
tomcat-ztj  | 22-Nov-2023 20:37:06.589 INFO [main] org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler ["http-nio-8080"]
tomcat-ztj  | 22-Nov-2023 20:37:06.598 INFO [main] org.apache.tomcat.util.net.NioSelectorPool.getSharedSelector Using a shared selector for servlet write/read
tomcat-ztj  | 22-Nov-2023 20:37:06.601 INFO [main] org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler ["ajp-nio-8009"]
tomcat-ztj  | 22-Nov-2023 20:37:06.601 INFO [main] org.apache.tomcat.util.net.NioSelectorPool.getSharedSelector Using a shared selector for servlet write/read
tomcat-ztj  | 22-Nov-2023 20:37:06.604 INFO [main] org.apache.catalina.startup.Catalina.load Initialization processed in 394 ms
tomcat-ztj  | 22-Nov-2023 20:37:06.619 INFO [main] org.apache.catalina.core.StandardService.startInternal Starting service [Catalina]
tomcat-ztj  | 22-Nov-2023 20:37:06.619 INFO [main] org.apache.catalina.core.StandardEngine.startInternal Starting Servlet Engine: Apache Tomcat/8.5.15
tomcat-ztj  | 22-Nov-2023 20:37:06.633 INFO [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler ["http-nio-8080"]
tomcat-ztj  | 22-Nov-2023 20:37:06.645 INFO [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler ["ajp-nio-8009"]
tomcat-ztj  | 22-Nov-2023 20:37:06.647 INFO [main] org.apache.catalina.startup.Catalina.start Server startup in 43 ms
tomcat-ztj  | 22-Nov-2023 20:40:36.656 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory [/usr/local/tomcat/webapps/demo]
tomcat-ztj  | 22-Nov-2023 20:40:37.068 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory [/usr/local/tomcat/webapps/demo] has finished in [411] ms
[root@centos79 ~]#

6.数据验证

-->mysql数据

命令:

cd /opt/mysql_data

ls

[root@centos79 ~]# cd /opt/mysql_data
[root@centos79 mysql_data]# ls
41770ce92e9c.pid  auto.cnf  ibdata1  ib_logfile0  ib_logfile1  ibtmp1  mysql  performance_schema
[root@centos79 mysql_data]#

-->tomcat数据

命令:

cd /opt/tomcat_logs

ls

cd /opt/tomcat_webapps

ls

[root@centos79 ~]# cd /opt/tomcat_logs
[root@centos79 tomcat_logs]# 
[root@centos79 tomcat_logs]# ls
catalina.2023-11-22.log  host-manager.2023-11-22.log  localhost.2023-11-22.log  localhost_access_log.2023-11-22.txt  manager.2023-11-22.log
[root@centos79 tomcat_logs]# 
[root@centos79 tomcat_logs]# cd /opt/tomcat_webapps
[root@centos79 tomcat_webapps]# 
[root@centos79 tomcat_webapps]# ls
demo
[root@centos79 tomcat_webapps]#

举报

相关推荐

0 条评论