部署nginx:
1. 搜索镜像 docker search nginx
2.拉取镜像 docker pull nginx 拉取最新nginx
3. 运行,修改默认端口为3344,名字改为nginx02(注:需要开启3344端口)
[root@wangstudy home]# docker run -d --name nginx02 -p 3344:80 nginx
7e6f7e37725d5ab44b633fc47f08f408fa1c2ee5ab23d238eab6999983a5ab49
[root@wangstudy home]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
7e6f7e37725d nginx "nginx -g 'daemon of…" 6 seconds ago Up 6 seconds 0.0.0.0:3344->80/tcp nginx02
daa744f190de nginx "nginx -g 'daemon of…" 8 minutes ago Up 8 minutes 80/tcp nginx01
[root@wangstudy home]# curl localhost:3344
<!DOCTYPE html>
<html>
<head>
<title>Welcome to nginx!</title>
<style>
body {
width: 35em;
margin: 0 auto;
font-family: Tahoma, Verdana, Arial, sans-serif;
}
</style>
</head>
<body>
<h1>Welcome to nginx!</h1>
<p>If you see this page, the nginx web server is successfully installed and
working. Further configuration is required.</p>
<p>For online documentation and support please refer to
<a href="http://nginx.org/">nginx.org</a>.<br/>
Commercial support is available at
<a href="http://nginx.com/">nginx.com</a>.</p>
<p><em>Thank you for using nginx.</em></p>
</body>
</html>
显示本机可以访问,同时公网也可访问
进入nginx02容器,查看内容
安装tomcat
官网命令:docker run -it --rm tomcat:9.0 --rm用完即删,用完即删
[root@wangstudy /]# docker run -it --rm tomcat:9.0
Unable to find image 'tomcat:9.0' locally
9.0: Pulling from library/tomcat
376057ac6fa1: Pull complete
5a63a0a859d8: Pull complete
496548a8c952: Pull complete
2adae3950d4d: Pull complete
0a297eafb9ac: Pull complete
09a4142c5c9d: Pull complete
9e78d9befa39: Pull complete
18f492f90b9c: Pull complete
7834493ec6cd: Pull complete
216b2be21722: Pull complete
Digest: sha256:ce753be7b61d86f877fe5065eb20c23491f783f283f25f6914ba769fee57886b
Status: Downloaded newer image for tomcat:9.0
Using CATALINA_BASE: /usr/local/tomcat
Using CATALINA_HOME: /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME: /usr/local/openjdk-11
Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
NOTE: Picked up JDK_JAVA_OPTIONS: --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.io=ALL-UNNAMED --add-opens=java.rmi/sun.rmi.transport=ALL-UNNAMED
01-Jun-2020 13:24:12.965 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server version name: Apache Tomcat/9.0.35
01-Jun-2020 13:24:12.978 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server built: May 5 2020 20:36:20 UTC
01-Jun-2020 13:24:12.978 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server version number: 9.0.35.0
01-Jun-2020 13:24:12.978 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log OS Name: Linux
01-Jun-2020 13:24:12.978 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log OS Version: 3.10.0-1062.18.1.el7.x86_64
01-Jun-2020 13:24:12.978 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Architecture: amd64
01-Jun-2020 13:24:12.978 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Java Home: /usr/local/openjdk-11
01-Jun-2020 13:24:12.978 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log JVM Version: 11.0.7+10
01-Jun-2020 13:24:12.978 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log JVM Vendor: Oracle Corporation
01-Jun-2020 13:24:12.978 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_BASE: /usr/local/tomcat
01-Jun-2020 13:24:12.982 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_HOME: /usr/local/tomcat
01-Jun-2020 13:24:13.003 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: --add-opens=java.base/java.lang=ALL-UNNAMED
01-Jun-2020 13:24:13.003 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: --add-opens=java.base/java.io=ALL-UNNAMED
01-Jun-2020 13:24:13.003 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: --add-opens=java.rmi/sun.rmi.transport=ALL-UNNAMED
01-Jun-2020 13:24:13.003 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.util.logging.config.file=/usr/local/tomcat/conf/logging.properties
01-Jun-2020 13:24:13.003 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
01-Jun-2020 13:24:13.004 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djdk.tls.ephemeralDHKeySize=2048
01-Jun-2020 13:24:13.004 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.protocol.handler.pkgs=org.apache.catalina.webresources
01-Jun-2020 13:24:13.004 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dorg.apache.catalina.security.SecurityListener.UMASK=0027
01-Jun-2020 13:24:13.004 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dignore.endorsed.dirs=
01-Jun-2020 13:24:13.004 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcatalina.base=/usr/local/tomcat
01-Jun-2020 13:24:13.004 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcatalina.home=/usr/local/tomcat
01-Jun-2020 13:24:13.004 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.io.tmpdir=/usr/local/tomcat/temp
01-Jun-2020 13:24:13.004 INFO [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent Loaded Apache Tomcat Native library [1.2.24] using APR version [1.6.5].
01-Jun-2020 13:24:13.004 INFO [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent APR capabilities: IPv6 [true], sendfile [true], accept filters [false], random [true].
01-Jun-2020 13:24:13.004 INFO [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent APR/OpenSSL configuration: useAprConnector [false], useOpenSSL [true]
01-Jun-2020 13:24:13.021 INFO [main] org.apache.catalina.core.AprLifecycleListener.initializeSSL OpenSSL successfully initialized [OpenSSL 1.1.1d 10 Sep 2019]
01-Jun-2020 13:24:13.571 INFO [main] org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler ["http-nio-8080"]
01-Jun-2020 13:24:13.648 INFO [main] org.apache.catalina.startup.Catalina.load Server initialization in [1,013] milliseconds
01-Jun-2020 13:24:13.757 INFO [main] org.apache.catalina.core.StandardService.startInternal Starting service [Catalina]
01-Jun-2020 13:24:13.757 INFO [main] org.apache.catalina.core.StandardEngine.startInternal Starting Servlet engine: [Apache Tomcat/9.0.35]
01-Jun-2020 13:24:13.776 INFO [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler ["http-nio-8080"]
01-Jun-2020 13:24:13.820 INFO [main] org.apache.catalina.startup.Catalina.start Server startup in [171] milliseconds
运行tomcat
[root@wangstudy /]# docker run -d -p 3305:8080 --name tomcat02 tomcat
f1b3c9daf69ddf8bd57bc9ee70cba88cf8fbfc9fae69b1252f43bdc51c368fd8
[root@wangstudy /]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
f1b3c9daf69d tomcat "catalina.sh run" 14 seconds ago Up 13 seconds 0.0.0.0:3305->8080/tcp tomcat02
7e6f7e37725d nginx "nginx -g 'daemon of…" 25 minutes ago Up 25 minutes 0.0.0.0:3344->80/tcp nginx02
daa744f190de nginx "nginx -g 'daemon of…" 33 minutes ago Up 33 minutes 80/tcp nginx01
[root@wangstudy /]# curl localhost:3305
<!doctype html><html lang="en"><head><title>HTTP Status 404 – Not Found</title><style type="text/css">body {font-family:Tahoma,Arial,sans-serif;} h1, h2, h3, b {color:white;background-color:#525D76;} h1 {font-size:22px;} h2 {font-size:16px;} h3 {font-size:14px;} p {font-size:12px;} a {color:black;} .line {height:1px;background-color:#525D76;border:none;}</style></head><body><h1>HTTP Status 404 – Not Found</h1><hr class="line" /><p><b>Type</b> Status Report</p><p><b>Description</b> The origin server did not find a current representation for the target resource or is not willing to disclose that one exists.</p><hr class="line" /><h3>Apache Tomcat/9.0.35</h3></body></html>[root@wangstudy /]# curl localhost:8080
curl: (7) Failed to connect to ::1: No route to host
出现了404,这是因为tomcat镜像默认是最小的,会剔除所有不必要的东西,1是linux命令少了,2是webapps里面是空的,实际上我们会发现里面的东西都在webapps.dist
我们可以复制webapps.dist里的文件 拷贝到webapps文件夹下
于是访问不是404了
[root@wangstudy /]# curl localhost:3305
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<title>Apache Tomcat/9.0.35</title>
<link href="favicon.ico" rel="icon" type="image/x-icon" />
<link href="favicon.ico" rel="shortcut icon" type="image/x-icon" />
<link href="tomcat.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="wrapper">
外网也可访问。
这样我们就完成了tomcat镜像的安装