Docker笔记(1)--官方的tomcat镜像的使用(启动)

来源:互联网 发布:淘宝可靠的日本代购 编辑:程序博客网 时间:2024/05/17 03:09

公司要把j2ee的project搬到 docker里,所以,先从一个tomcat的镜像开始吧!

# docker pull tomcat

因为是在阿里云的ecs上,使用了阿里云的docker库,因此下载速度飞快!

查看本地已下载的镜像:

# docker imagesREPOSITORY          TAG                 IMAGE ID            CREATED             VIRTUAL SIZEubuntu              latest              8251da35e7a7        12 days ago         188.4 MBtomcat              latest              71093fb71661        5 weeks ago         347.7 MBbusybox             latest              8c2e06607696        4 months ago        2.433 MB

基于这个image,创建一个容器吧:

# docker create --name dev_tomcat -p 8080:8080 tomcat// --name 给这个容器起一个名字// -p host到container的端口映射

打一个比方说,一个image就相当于一个系统光盘,容器,就是一部安装了这个系统电脑。启动:

# docker start dev_tomcat# docker psCONTAINER ID        IMAGE               COMMAND             CREATED              STATUS              PORTS                    NAMES94e167c8b2b8        tomcat:latest       "catalina.sh run"   About a minute ago   Up About a minute   0.0.0.0:8080->8080/tcp   dev_tomcat

通过docker ps命令,可以看到现在这个容器的运行情况。不过既然这是启动一个tomcat的容器,如何能看到tomcat的启动情况呢:

# docker logs dev_tomcat// 熟悉的tomcat启动信息又出来了,如果你没看到,那个,赏一丈红吧。

看到这些log,
1. 可以确定tomcat启动成功
2. Tomcat自带应用已经部署成功:manager, doc, examples, root, host-manager.
3. tomcat目录/usr/local/tomcat
4. webapp目录/usr/local/tomcat/webapps
来访问一下:http://ipaddress:8080,正常情况下,应该可能看到熟悉的tomcat的经典界面了。

上面提到,container相当于一个安装了image这个系统的电脑,那没理由不可以进去看看的吧!那就进去吧:

# docker exec -t -i dev_tomcat /bin/bash// docker exec意思是:在dev_tomcat下面运行一个命令,在这里,运行的是/bin/bash// -t 表示分配一个pseudo-TTY,-i 表示可交互// 运行之后,提示符就变成了,tomcat这个image的默认工作目录是/usr/local/tomcat,自动打开:root@94e167c8b2b8:/usr/local/tomcat#root@94e167c8b2b8:/usr/local/tomcat# cd webapps/// 进入webapps里面,看看是不是几个默认的应用都在里面root@94e167c8b2b8:/usr/local/tomcat/webapps# lsROOT  docs  examples  host-manager  manager
0 0