Docke
1、简介
Docker是一个开源的应用容器引擎;是一个轻量级容器技术;
Docker支持将软件编译成一个镜像;然后在镜像中各种软件做好配置,将镜像发布出去,其他使用者可以直接使 用这个镜像;
运行中的这个镜像称为容器,容器启动是非常快速的。
2、核心概念
docker主机(Host):安装了Docker程序的机器(Docker直接安装在操作系统之上);
docker客户端(Client):连接docker主机进行操作; docker仓库(Registry):用来保存各种打包好的软件镜像;
docker镜像(Images):软件打包好的镜像;放在docker仓库中;
docker容器(Container):镜像启动后的实例称为一个容器;容器是独立运行的一个或一组应用
使用Docker的步骤:
1)、安装Docker
2)、去Docker仓库找到这个软件对应的镜像;
3)、使用Docker运行这个镜像,这个镜像就会生成一个Docker容器;
4)、对容器的启动停止就是对软件的启动停止;
3、安装Docker
1)、安装linux虚拟机
1)、VMWare、VirtualBox(安装);
2)、导入虚拟机文件centos7-atguigu.ova;
3)、双击启动linux虚拟机;使用 root/ 123456登陆
4)、使用客户端连接linux服务器进行命令操作;
5)、设置虚拟机网络;
桥接网络=选好网卡==接入网线;
6)、设置好网络以后使用命令重启虚拟机的网络
service network restart
7)、查看linux的ip地址
ip addr
8)、使用客户端连接linux;
在linux虚拟机上安装docker
步骤:
1、检查内核版本,必须是3.10及以上 uname ‐r
[root@localhost ~]# uname -r
3.10.0-957.el7.x86_64
2、安装docker: yum -y install docker
[root@localhost ~]# yum -y install docker
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: mirrors.aliyun.com
* extras: mirror.jdcloud.com
* updates: mirrors.163.com
Resolving Dependencies
--> Running transaction check
---> Package docker.x86_64 2:1.13.1-103.git7f2769b.el7.centos will be installed
--> Processing Dependency: docker-common = 2:1.13.1-103.git7f2769b.el7.centos for package: 2:docker-1.13.1-103.git7f2769b.el7.centos.x86_64
--> Processing Dependency: docker-client = 2:1.13.1-103.git7f2769b.el7.centos for package: 2:docker-1.13.1-103.git7f2769b.el7.centos.x86_64
--> Processing Dependency: subscription-manager-rhsm-certificates for package: 2:docker-1.13.1-103.git7f2769b.el7.centos.x86_64
--> Processing Dependency: libseccomp.so.2()(64bit) for package: 2:docker-1.13.1-103.git7f2769b.el7.centos.x86_64
3、输入y确认安装
4、启动docker :systemctl start docker
[root@localhost ~]# systemctl start docker
[root@localhost ~]#
5、开机启动docker
[root@localhost ~]# systemctl enable docker
Created symlink from /etc/systemd/system/multi-user.target.wants/docker.service to /usr/lib/systemd/system/docker.service.
[root@localhost ~]#
6、停止docker
[root@localhost ~]# systemctl stop docker
[root@localhost ~]#
7、查看当前docker版本:
docker -v
[root@localhost ~]# docker -v
Docker version 1.13.1, build 7f2769b/1.13.1
镜像操作(常用命令)
1、检 索命令:docker search mysql,会出现镜像
[root@localhost ~]# docker search mysql
INDEX NAME DESCRIPTION STARS OFFICIAL AUTOMATED
docker.io docker.io/mysql MySQL is a widely used, open-source relati... 8760 [OK]
docker.io docker.io/mariadb MariaDB is a community-developed fork of M... 3072 [OK]
docker.io docker.io/mysql/mysql-server Optimized MySQL Server Docker images. Crea... 650 [OK]
docker.io docker.io/centos/mysql-57-centos7 MySQL 5.7 SQL database server 64
docker.io docker.io/centurylink/mysql Image containing mysql. Optimized to be li... 61 [OK]
docker.io docker.io/mysql/mysql-cluster Experimental MySQL Cluster Docker images. ... 55
docker.io docker.io/deitch/mysql-backup REPLACED! Please use http://hub.docker.com... 41 [OK]
docker.io docker.io/bitnami/mysql Bitnami MySQL Docker Image 35 [OK]
docker.io docker.io/tutum/mysql Base docker image to run a MySQL database ... 34
docker.io docker.io/schickling/mysql-backup-s3 Backup MySQL to S3 (supports periodic back... 28 [OK]
docker.io docker.io/prom/mysqld-exporter 23 [OK]
docker.io docker.io/linuxserver/mysql A Mysql container, brought to you by Linux... 22
docker.io docker.io/centos/mysql-56-centos7 MySQL 5.6 SQL database server 16
docker.io docker.io/circleci/mysql MySQL is a widely used, open-source relati... 15
docker.io docker.io/mysql/mysql-router MySQL Router provides transparent routing ... 13
docker.io docker.io/arey/mysql-client Run a MySQL client from a docker container 12 [OK]
docker.io docker.io/imega/mysql-client Size: 36 MB, alpine:3.5, Mysql client: 10.... 8 [OK]
docker.io docker.io/openshift/mysql-55-centos7 DEPRECATED: A Centos7 based MySQL v5.5 ima... 6
docker.io docker.io/yloeffler/mysql-backup This image runs mysqldump to backup data u... 6 [OK]
docker.io docker.io/fradelg/mysql-cron-backup MySQL/MariaDB database backup using cron t... 4 [OK]
docker.io docker.io/ansibleplaybookbundle/mysql-apb An APB which deploys RHSCL MySQL 2 [OK]
docker.io docker.io/genschsa/mysql-employees MySQL Employee Sample Database 2 [OK]
docker.io docker.io/jelastic/mysql An image of the MySQL database server main... 1
docker.io docker.io/monasca/mysql-init A minimal decoupled init container for mysql 0
docker.io docker.io/widdpim/mysql-client Dockerized MySQL Client (5.7) including Cu... 0 [OK]
[root@localhost ~]#
2、拉 取镜像:docker pull mysql
下载最新的mysql,发现出现错误
[root@localhost ~]# docker pull mysql
Using default tag: latest
Trying to pull repository docker.io/library/mysql ...
解决问题:
a、安装dig工具,执行命令:
yum install bind-utils
dig @114.114.114.114 registry-1.docker.io
[root@localhost ~]# yum install bind-utils
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: mirrors.aliyun.com
* extras: mirror.jdcloud.com
* updates: mirrors.163.com
Resolving Dependencies
--> Running transaction check
---> Package bind-utils.x86_64 32:9.11.4-9.P2.el7 will be installed
--> Processing Dependency: bind-libs-lite(x86-64) = 32:9.11.4-9.P2.el7 for package: 32:bind-utils-9.11.4-9.P2.el7.x86_64
[root@localhost ~]# dig @114.114.114.114 registry-1.docker.io
; <<>> DiG 9.11.4-P2-RedHat-9.11.4-9.P2.el7 <<>> @114.114.114.114 registry-1.docker.io
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 4519
;; flags: qr rd ra; QUERY: 1, ANSWER: 8, AUTHORITY: 4, ADDITIONAL: 6
;; QUESTION SECTION:
;registry-1.docker.io. IN A
接着,修改 /etc/docker/daemon.json 文件并添加上 registry-mirrors 键值。然后重启docker就可以了
vim /etc/docker/daemon.json
添加提条数据:
{
"registry-mirrors":["https://docker.mirrors.ustc.edu.cn"]
}
最后,重启docker服务:
systemctl restart docker.service
[root@localhost ~]# systemctl restart docker.service
再重新下拉命令:
docker pull mysql
root@localhost ~]# docker pull mysql
Using default tag: latest
Trying to pull repository docker.io/library/mysql ...
latest: Pulling from docker.io/library/mysql
80369df48736: Pull complete
e8f52315cb10: Pull complete
Digest: sha256:54c7fd1bd24794c6d49b5a52a9cbcf42111d154033e190acecb599775339dd43
3、显示下载镜像的列 表:
docker images
[root@localhost ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
docker.io/frodenas/rabbitmq latest 7ed3b14d19f9 3 years ago 427 MB
从以上提示,docker pull 出错!
原因是:docker默认镜像拉取地址为国外仓库下载速度较慢,则会报错“net/http: TLS handshake timeout
解决方案:
加个镜像加速器:
参考阿里云镜像加速器:
https://blog.csdn.net/weixin_39868387/article/details/102888742
4、删除指定的本地镜像:
docker rmi image-id
[root@localhost ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
docker.io/frodenas/rabbitmq latest 7ed3b14d19f9 3 years ago 427 MB
[root@localhost ~]# docker rmi image- 7ed3b14d19f9
Untagged: docker.io/frodenas/rabbitmq:latest
Untagged: docker.io/frodenas/rabbitmq@sha256:54c7fd1bd24794c6d49b5a52a9cbcf42111d154033e190acecb599775339dd43
Deleted: sha256:7ed3b14d19f9b704a8dc08bf33f7380e0e8d3bdfe8a0c7667b7cf0fef7f0ac1f
Deleted: sha256:36046e253b21acc3c7182026ded5cfc74588837ff98e5ae626a012079802c8f0
Deleted: sha256:55218c0f4a7828a75bdf06cc155c00009fd367706cf198515030abdaebfcf37c
Deleted: sha256:33816727e549247ec01362f4e2eef6160becc3dad926942db3049e19ea26e229
Deleted: sha256:79117ce772a6118332aa52db43d24bf2ee38b7bde7e567e527c66fb013d6b471
Deleted: sha256:72c2b57f250272df5893821834c3cba26ead06bd56fdcb44d6f73dd56b5b94df
Deleted: sha256:9cf56287e6f54048d4129f7d9266bc51255d0afeb069f46bcd75bb9b5b8ace57
Deleted: sha256:8919ad79c78ec65a9d225c23d4fbceb682ed743e9ab1df408147ce4d4cdf23c1
Deleted: sha256:e1428fc1c7d7a7e7b4ea596e29865a26bf53db60f7386856969e6bc42f35fd3f
Deleted: sha256:d1ecf81fc2f22569655d41d370c3a5f2340bfc1b8eb94ac6a16ea38d02e66a40
Deleted: sha256:54f68621944865436bbc5574344315b7999cee4bcc050198890f9e31adfda769
Deleted: sha256:9e621f42a7926c5e9cda1f2b64e1bbdaaf9e8434ca04f2a803602cc727c97684
Deleted: sha256:f9638b5e959e9e51d62506806159e3359f372700a7ffc3c5cf7e74e7c6e576f3
Deleted: sha256:6f9fd0c04c54bf6f7bd1f3b773087ed6f6927bdcb45486218d56a236e62509c3
Deleted: sha256:592396c03176d589678fd8b0c1eabd1d9e967d2382758e6d5a9b1efca553e8ce
Deleted: sha256:7ccc12fede0cff2a011bc4568ce81c8942ea51ced3bcedada292f33d549b3172
Deleted: sha256:ff00acde9324a778833da4ef2c91f59aba13b7fa33b21bb5200fc93bb686f019
Deleted: sha256:1a9d49575d8b5e1aba442b55062db9cca3c508b226dc7baf8f10cb15e55ccdfa
Deleted: sha256:7af81c0d9228a8a66f84025c3c0e41ce11dc4f038029b55ce16daa11d324b26a
Deleted: sha256:7ccf5baddc671df300711753fa329a2b6feb190ea523b019c634920ad66927cc
Error response from daemon: Error parsing reference: "image-" is not a valid repository/tag: invalid reference format
[root@localhost ~]#
5、再执行: docker images,发现镜像已经被删除了
[root@localhost ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
[root@localhost ~]#
6、使用docker,运行已经安装镜像命令:
docker run --name container-name -d image-name
[root@localhost ~]# docker run --name mytomcat -d tomcat:latest
561cd11445dd130a9dc590d747e8f34c99ef067de8e5c55deb74cca0c527c455
7、查看运行中的容器(列表 ),执行命令:
docker ps
[root@localhost ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
561cd11445dd tomcat:latest "catalina.sh run" 15 seconds ago Up 13 seconds 8080/tcp mytomcat
1f398fad64d7 tomcat "catalina.sh run" 24 minutes ago Up 24 minutes 0.0.0.0:8888->8080/tcp stupefied_hamilton
8、停止当前你运行的容器
docker stop container-name/container-id
[root@localhost ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
561cd11445dd tomcat:latest "catalina.sh run" 15 seconds ago Up 13 seconds 8080/tcp mytomcat
1f398fad64d7 tomcat "catalina.sh run" 24 minutes ago Up 24 minutes 0.0.0.0:8888->8080/tcp stupefied_hamilton
[root@localhost ~]# docker stop 1f398fad64d7
1f398fad64d7
[root@localhost ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
561cd11445dd tomcat:latest "catalina.sh run" 3 minutes ago Up 3 minutes 8080/tcp mytomcat
[root@localhost ~]#
9、查看所有的容器:
docker ps -a
[root@localhost ~]# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
561cd11445dd tomcat:latest "catalina.sh run" 6 minutes ago Up 6 minutes 8080/tcp mytomcat
1f398fad64d7 tomcat "catalina.sh run" 29 minutes ago Exited (143) 2 minutes ago stupefied_hamilton
[root@localhost ~]#
10、启动容器 :
docker start container-name/container-id
[root@localhost ~]# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
561cd11445dd tomcat:latest "catalina.sh run" 6 minutes ago Up 6 minutes 8080/tcp mytomcat
1f398fad64d7 tomcat "catalina.sh run" 29 minutes ago Exited (143) 2 minutes ago stupefied_hamilton
[root@localhost ~]# docker start 1f398fad64d7
1f398fad64d7
[root@localhost ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
561cd11445dd tomcat:latest "catalina.sh run" 8 minutes ago Up 8 minutes 8080/tcp mytomcat
1f398fad64d7 tomcat "catalina.sh run" 32 minutes ago Up 4 seconds 0.0.0.0:8888->8080/tcp stupefied_hamilton
[root@localhost ~]#
11、停止容器 :
docker stop container-name/container-id
[root@localhost ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
561cd11445dd tomcat:latest "catalina.sh run" 8 minutes ago Up 8 minutes 8080/tcp mytomcat
1f398fad64d7 tomcat "catalina.sh run" 32 minutes ago Up 4 seconds 0.0.0.0:8888->8080/tcp stupefied_hamilton
[root@localhost ~]# docker stop 1f398fad64d7
1f398fad64d7
[root@localhost ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
561cd11445dd tomcat:latest "catalina.sh run" 10 minutes ago Up 10 minutes 8080/tcp mytomcat
[root@localhost ~]#
12、删除指定容器
docker rm container-id
[root@localhost ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
561cd11445dd tomcat:latest "catalina.sh run" 10 minutes ago Up 10 minutes 8080/tcp mytomcat
[root@localhost ~]# docker rm 561cd11445dd
Error response from daemon: You cannot remove a running container 561cd11445dd130a9dc590d747e8f34c99ef067de8e5c55deb74cca0c527c455. Stop the container before attempting removal or use -f
[root@localhost ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
561cd11445dd tomcat:latest "catalina.sh run" 11 minutes ago Up 11 minutes 8080/tcp mytomcat
[root@localhost ~]#
13、主机端口(映射到)容器内部的端口
-p 6379:6379
eg:docker run -d -p 6379:6379 --name myredis docker.io/redis
[root@localhost ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
docker.io/tomcat latest 882487b8be1d 2 weeks ago 507 MB
docker.io/redis latest de25a81a5a0b 2 weeks ago 98.2 MB
docker.io/dordoka/tomcat latest 1518b2f222d6 7 months ago 803 MB
[root@localhost ~]# docker run -d -p 6379:6379 --name myredis docker.io/redis
3220de32dc8613566126f27bf8f4832cf1c7f35a82b41559a30e5c56cc6e461b
[root@localhost ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
3220de32dc86 docker.io/redis "docker-entrypoint..." 8 seconds ago Up 7 seconds 0.0.0.0:6379->6379/tcp myredis
561cd11445dd tomcat:latest "catalina.sh run" 14 minutes ago Up 14 minutes 8080/tcp mytomcat
[root@localhost ~]#
14、启动一个做了端口映射的tomcat
docker run ‐d ‐p 8888:8080 tomcat
‐d:后台运行
‐p: 将主机的端口映射到容器的一个端口
主机端口:容器内部的端口
[root@localhost ~]# docker run -d -p 8888:8080 tomcat
f6100f2a584e59453d1e82d607d6727db48408e2ce50a03fbcbd7aac3daaad1d
[root@localhost ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
f6100f2a584e tomcat "catalina.sh run" 14 seconds ago Up 13 seconds 0.0.0.0:8888->8080/tcp quizzical_wilson
3220de32dc86 docker.io/redis "docker-entrypoint..." 5 minutes ago Up 5 minutes 0.0.0.0:6379->6379/tcp myredis
561cd11445dd tomcat:latest "catalina.sh run" 20 minutes ago Up 20 minutes 8080/tcp mytomcat
[root@localhost ~]#
由于我们把8080的端口映射到8888,所以8888可以访问tomcat,而8080就无法访问,如图所示:
15、tomcat可以访问,关闭了linux的防火墙 ,首先查看linux的防火墙 :
service firewalld status
[root@localhost ~]# service firewalld status
Redirecting to /bin/systemctl status firewalld.service
● firewalld.service - firewalld - dynamic firewall daemon
Loaded: loaded (/usr/lib/systemd/system/firewalld.service; enabled; vendor preset: enabled)
Active: active (running) since Fri 2019-11-01 16:50:03 GMT; 2 days ago
Docs: man:firewalld(1)
Main PID: 6283 (firewalld)
Tasks: 2
Memory: 392.0K
CGroup: /system.slice/firewalld.service
└─6283 /usr/bin/python -Es /usr/sbin/firewalld --nofork --nopid
Nov 04 03:16:49 localhost.localdomain firewalld[6283]: WARNING: COMMAND_FAILED: '/usr/sbin/iptables -w2 -t nat -C POSTROUTING -p tcp -s 172.17.0.2 -d 172.17.0....hat name.
Nov 04 03:48:50 localhost.localdomain firewalld[6283]: WARNING: COMMAND_FAILED: '/usr/sbin/iptables -w2 -t nat -C DOCKER -p tcp -d 0/0 --dport 8888 -j DNAT --t...hat name.
Nov 04 03:48:50 localhost.localdomain firewalld[6283]: WARNING: COMMAND_FAILED: '/usr/sbin/iptables -w2 -t filter -C DOCKER ! -i docker0 -o docker0 -p tcp -d 1... chain?).
Nov 04 03:48:50 localhost.localdomain firewalld[6283]: WARNING: COMMAND_FAILED: '/usr/sbin/iptables -w2 -t nat -C POSTROUTING -p tcp -s 172.17.0.2 -d 172.17.0....hat name.
Nov 04 03:55:24 localhost.localdomain firewalld[6283]: WARNING: COMMAND_FAILED: '/usr/sbin/iptables -w2 -t nat -C DOCKER -p tcp -d 0/0 --dport 6379 -j DNAT --t...hat name.
Nov 04 03:55:24 localhost.localdomain firewalld[6283]: WARNING: COMMAND_FAILED: '/usr/sbin/iptables -w2 -t filter -C DOCKER ! -i docker0 -o docker0 -p tcp -d 1... chain?).
Nov 04 03:55:24 localhost.localdomain firewalld[6283]: WARNING: COMMAND_FAILED: '/usr/sbin/iptables -w2 -t nat -C POSTROUTING -p tcp -s 172.17.0.2 -d 172.17.0....hat name.
Nov 04 04:00:40 localhost.localdomain firewalld[6283]: WARNING: COMMAND_FAILED: '/usr/sbin/iptables -w2 -t nat -C DOCKER -p tcp -d 0/0 --dport 8888 -j DNAT --t...hat name.
Nov 04 04:00:40 localhost.localdomain firewalld[6283]: WARNING: COMMAND_FAILED: '/usr/sbin/iptables -w2 -t filter -C DOCKER ! -i docker0 -o docker0 -p tcp -d 1... chain?).
Nov 04 04:00:40 localhost.localdomain firewalld[6283]: WARNING: COMMAND_FAILED: '/usr/sbin/iptables -w2 -t nat -C POSTROUTING -p tcp -s 172.17.0.4 -d 172.17.0....hat name.
Hint: Some lines were ellipsized, use -l to show in full.
[root@localhost ~]#
16、查看容器的日志:
docker logs container‐name/container‐id
[root@localhost ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
f6100f2a584e tomcat "catalina.sh run" 9 minutes ago Up 9 minutes 0.0.0.0:8888->8080/tcp quizzical_wilson
3220de32dc86 docker.io/redis "docker-entrypoint..." 14 minutes ago Up 14 minutes 0.0.0.0:6379->6379/tcp myredis
561cd11445dd tomcat:latest "catalina.sh run" 29 minutes ago Up 29 minutes 8080/tcp mytomcat
[root@localhost ~]# docker logs 561cd11445dd
04-Nov-2019 03:40:41.062 INFO [main] org.apache.catalina.core.AprLifecycleListener.initializeSSL OpenSSL successfully initialized [OpenSSL 1.1.0l 10 Sep 2019]
04-Nov-2019 03:40:41.473 INFO [main] org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler ["http-nio-8080"]
04-Nov-2019 03:40:41.526 INFO [main] org.apache.tomcat.util.net.NioSelectorPool.getSharedSelector Using a shared selector for servlet write/read
04-Nov-2019 03:40:41.595 INFO [main] org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler ["ajp-nio-8009"]
04-Nov-2019 03:40:41.614 INFO [main] org.apache.tomcat.util.net.NioSelectorPool.getSharedSelector Using a shared selector for servlet write/read
04-Nov-2019 03:40:41.616 INFO [main] org.apache.catalina.startup.Catalina.load Initialization processed in 2478 ms
04-Nov-2019 03:40:41.744 INFO [main] org.apache.catalina.core.StandardService.startInternal Starting service [Catalina]
04-Nov-2019 03:40:41.744 INFO [main] org.apache.catalina.core.StandardEngine.startInternal Starting Servlet Engine: Apache Tomcat/8.5.47
04-Nov-2019 03:40:41.833 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory [/usr/local/tomcat/webapps/ROOT]
04-Nov-2019 03:40:43.176 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory [/usr/local/tomcat/webapps/ROOT] has finished in [1,343] ms
04-Nov-2019 03:40:43.177 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory [/usr/local/tomcat/webapps/docs]
04-Nov-2019 03:40:43.248 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory [/usr/local/tomcat/webapps/docs] has finished in [71] ms
04-Nov-2019 03:40:43.248 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory [/usr/local/tomcat/webapps/examples]
04-Nov-2019 03:40:44.526 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory [/usr/local/tomcat/webapps/examples] has finished in [1,278] ms
04-Nov-2019 03:40:44.526 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory [/usr/local/tomcat/webapps/host-manager]
04-Nov-2019 03:40:44.668 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory [/usr/local/tomcat/webapps/host-manager] has finished in [140] ms
04-Nov-2019 03:40:44.669 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory [/usr/local/tomcat/webapps/manager]
04-Nov-2019 03:40:44.771 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory [/usr/local/tomcat/webapps/manager] has finished in [102] ms
04-Nov-2019 03:40:44.791 INFO [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler ["http-nio-8080"]
04-Nov-2019 03:40:44.821 INFO [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler ["ajp-nio-8009"]
04-Nov-2019 03:40:44.843 INFO [main] org.apache.catalina.startup.Catalina.start Server startup in 3227 ms
[root@localhost ~]#
17、一个镜像 可以启动多个容器:
docker run -d -p 8889:8080 tomcat
docker run -d -p 8890:8080 tomcat
[root@localhost ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
f6100f2a584e tomcat "catalina.sh run" 14 minutes ago Up 14 minutes 0.0.0.0:8888->8080/tcp quizzical_wilson
3220de32dc86 docker.io/redis "docker-entrypoint..." 19 minutes ago Up 19 minutes 0.0.0.0:6379->6379/tcp myredis
561cd11445dd tomcat:latest "catalina.sh run" 34 minutes ago Up 34 minutes 8080/tcp mytomcat
[root@localhost ~]# docker run -d -p 8889:8080 tomcat
821cd14027d936444c13f81a14006408ae847cd706879a3eb96c8c51a2cf5e76
[root@localhost ~]# docker run -d -p 8890:8080 tomcat
0233e74e51ba4538364438557c2a9378ce3abd37bca431699bd60c6b56158816
[root@localhost ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
0233e74e51ba tomcat "catalina.sh run" 7 seconds ago Up 6 seconds 0.0.0.0:8890->8080/tcp infallible_mestorf
821cd14027d9 tomcat "catalina.sh run" 23 seconds ago Up 22 seconds 0.0.0.0:8889->8080/tcp objective_pare
f6100f2a584e tomcat "catalina.sh run" 15 minutes ago Up 15 minutes 0.0.0.0:8888->8080/tcp quizzical_wilson
3220de32dc86 docker.io/redis "docker-entrypoint..." 20 minutes ago Up 20 minutes 0.0.0.0:6379->6379/tcp myredis
561cd11445dd tomcat:latest "catalina.sh run" 35 minutes ago Up 35 minutes 8080/tcp mytomcat
[root@localhost ~]#
访问两个镜像的tomcat,8889、8890