docker部署web应用

Docker部署Tomcat容器
本文介绍了使用Docker从TenxCloud拉取Tomcat镜像的过程,并详细记录了启动Tomcat容器的步骤及命令行输出信息,包括创建管理员用户、配置端口映射等。
docker@default:~$ docker tag index.tenxcloud.com/tenxcloud/tomcat tomcat-2
Error response from daemon: No such image: index.tenxcloud.com/tenxcloud/tomcat:latest
docker@default:~$ docker pull index.tenxcloud.com/tenxcloud/tomcat
Using default tag: latest
latest: Pulling from tenxcloud/tomcat
a3ed95caeb02: Pull complete 
8449ec4e4cd7: Pull complete 
aa2f8df21433: Pull complete 
e3cbbefa65f3: Pull complete 
c9f371853f28: Pull complete 
461710550b31: Pull complete 
1775fca35fb6: Pull complete 
e0a6feb9775e: Pull complete 
fd9a5fdf69be: Pull complete 
2e4c75503fb1: Pull complete 
dffb7441d30b: Pull complete 
8eb893116379: Pull complete 
fdc684568e20: Pull complete 
038ab74ae433: Pull complete 
451cc5dd6688: Pull complete 
61b41059930d: Pull complete 
Digest: sha256:7f5db604e753bb8fdfb6213432999432313e4b967621e5deeff07be9a6f0c8bc
Status: Downloaded newer image for index.tenxcloud.com/tenxcloud/tomcat:latest
docker@default:~$ docker tag index.tenxcloud.com/tenxcloud/tomcat tomcat-1 标签名
docker@default:~$ docker run -p 5000:8080 --name container1 tomcat-1 启动tomcat,外部访问端口5000
=> Creating and admin user with a random password in Tomcat
=> Done!
========================================================================
You can now configure to this Tomcat server using:


    admin:pkxCWmmY1eCW


========================================================================
28-Jul-2017 06:30:43.749 INFO [main] org.apache.catalina.core.AprLifecycleListener.init The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: /usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib
28-Jul-2017 06:30:44.114 INFO [main] org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler ["http-nio-8080"]
28-Jul-2017 06:30:44.147 INFO [main] org.apache.tomcat.util.net.NioSelectorPool.getSharedSelector Using a shared selector for servlet write/read
28-Jul-2017 06:30:44.165 INFO [main] org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler ["ajp-nio-8009"]
28-Jul-2017 06:30:44.167 INFO [main] org.apache.tomcat.util.net.NioSelectorPool.getSharedSelector Using a shared selector for servlet write/read
28-Jul-2017 06:30:44.174 INFO [main] org.apache.catalina.startup.Catalina.load Initialization processed in 1026 ms
28-Jul-2017 06:30:44.214 INFO [main] org.apache.catalina.core.StandardService.startInternal Starting service Catalina
28-Jul-2017 06:30:44.235 INFO [main] org.apache.catalina.core.StandardEngine.startInternal Starting Servlet Engine: Apache Tomcat/8.0.11
28-Jul-2017 06:30:44.253 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory /tomcat/webapps/ROOT
28-Jul-2017 06:30:44.970 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory /tomcat/webapps/ROOT has finished in 716 ms
28-Jul-2017 06:30:44.973 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory /tomcat/webapps/docs
28-Jul-2017 06:30:45.030 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory /tomcat/webapps/docs has finished in 57 ms
28-Jul-2017 06:30:45.035 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory /tomcat/webapps/host-manager
28-Jul-2017 06:30:45.086 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory /tomcat/webapps/host-manager has finished in 51 ms
28-Jul-2017 06:30:45.086 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory /tomcat/webapps/examples
28-Jul-2017 06:30:45.774 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory /tomcat/webapps/examples has finished in 687 ms
28-Jul-2017 06:30:45.781 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory /tomcat/webapps/manager
28-Jul-2017 06:30:45.838 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory /tomcat/webapps/manager has finished in 58 ms
28-Jul-2017 06:30:45.857 INFO [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler ["http-nio-8080"]
28-Jul-2017 06:30:45.864 INFO [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler ["ajp-nio-8009"]
28-Jul-2017 06:30:45.874 INFO [main] org.apache.catalina.startup.Catalina.start Server startup in 1699 ms
^C28-Jul-2017 06:31:11.173 INFO [Thread-5] org.apache.coyote.AbstractProtocol.pause Pausing ProtocolHandler ["http-nio-8080"]
28-Jul-2017 06:31:11.179 INFO [Thread-5] org.apache.coyote.AbstractProtocol.pause Pausing ProtocolHandler ["ajp-nio-8009"]
28-Jul-2017 06:31:11.181 INFO [Thread-5] org.apache.catalina.core.StandardService.stopInternal Stopping service Catalina
28-Jul-2017 06:31:11.227 INFO [Thread-5] org.apache.coyote.AbstractProtocol.stop Stopping ProtocolHandler ["http-nio-8080"]
28-Jul-2017 06:31:11.230 INFO [Thread-5] org.apache.coyote.AbstractProtocol.stop Stopping ProtocolHandler ["ajp-nio-8009"]
28-Jul-2017 06:31:11.231 INFO [Thread-5] org.apache.coyote.AbstractProtocol.destroy Destroying ProtocolHandler ["http-nio-8080"]
28-Jul-2017 06:31:11.232 INFO [Thread-5] org.apache.coyote.AbstractProtocol.destroy Destroying ProtocolHandler ["ajp-nio-8009"]
docker@default:~$ docker run -p 5000:8080 --name container1 tomcat-1
docker: Error response from daemon: Conflict. The container name "/container1" is already in use by container "3335b7a2405b700889e866961bdb8b5dd86d5e30125f9b2b805ecbcc9ea78e79". You have to remove (or rename) that container to be able to reuse that name.
See 'docker run --help'.
docker@default:~$ docker ls
docker: 'ls' is not a docker command.
See 'docker --help'
docker@default:~$ docker ll
docker: 'll' is not a docker command.
See 'docker --help'
docker@default:~$ docker-machine ls
-sh: docker-machine: not found
docker@default:~$ docker exec -it container2 /bin/bash
Error: No such container: container2
docker@default:~$ docker exec -it container1 /bin/bash
root@3335b7a2405b:/# ls
bin  boot  create_tomcat_admin_user.sh	dev  etc  home	lib  lib64  media  mnt	opt  proc  root  run  run.sh  sbin  srv  sys  tmp  tomcat  usr	var
root@3335b7a2405b:/# cd tomcat
root@3335b7a2405b:/tomcat# ll
bash: ll: command not found
root@3335b7a2405b:/tomcat# ls
LICENSE  NOTICE  RELEASE-NOTES	RUNNING.txt  bin  conf	lib  logs  temp  webapps  work
root@3335b7a2405b:/tomcat# cd webapps/
root@3335b7a2405b:/tomcat/webapps# ls
ROOT  docs  examples  host-manager  manager
root@3335b7a2405b:/tomcat/webapps# mkdir cyb
root@3335b7a2405b:/tomcat/webapps# ls
ROOT  cyb  docs  examples  host-manager  manager
root@3335b7a2405b:/tomcat/webapps# cd cyb
root@3335b7a2405b:/tomcat/webapps/cyb# ls
root@3335b7a2405b:/tomcat/webapps/cyb# vi 1.html

最后访问  http://192.168.99.100:5000/cyb/1.html

信息: Deploying web application directory lx01 2010-11-11 22:52:05 org.apache.catalina.startup.HostConfig deployDirectory 信息: Deploying web application directory blog 2010-11-11 22:52:06 org.apache.catalina.core.StandardContext listenerStart 严重: Error configuring application listener of class org.springframework.web.context.ContextLoaderListener java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1516) at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1361) at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3915) at org.apache.catalina.core.StandardContext.start(StandardContext.java:4467) at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791) at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771) at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:546) at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1041) at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:964) at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:502) at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1277) at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:321) at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119) at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053) at org.apache.catalina.core.StandardHost.start(StandardHost.java:785) at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045) at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443) at org.apache.catalina.core.StandardService.start(StandardService.java:519) at org.apache.catalina.core.StandardServer.start(StandardServer.java:710) at org.apache.catalina.startup.Catalina.start(Catalina.java:581) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289) at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414) 2010-11-11 22:52:06 org.apache.catalina.core.StandardContext listenerStart 严重: Skipped installing application listeners due to previous error(s) 2010-11-11 22:52:06 org.apache.catalina.core.StandardContext start 严重: Error listenerStart 2010-11-11 22:52:06 org.apache.catalina.core.StandardContext start 严重: Context [/blog] startup failed due to previous errors ApplicationFilterConfig[name=EncodingFilter, filterClass=com.v512.guestbook.web.CharacterEncodingFilter]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值