1. 程式人生 > >Docker筆記(1)--官方的tomcat映象的使用(啟動)

Docker筆記(1)--官方的tomcat映象的使用(啟動)

公司要把j2ee的project搬到 docker裡,所以,先從一個tomcat的映象開始吧!

# docker pull tomcat

因為是在阿里雲的ecs上,使用了阿里雲的docker庫,因此下載速度飛快!

檢視本地已下載的映象:

# docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             VIRTUAL SIZE
ubuntu              latest              8251da35e7a7        12 days ago         188.4
MB tomcat latest 71093fb71661 5 weeks ago 347.7 MB busybox 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 ps
CONTAINER ID        IMAGE               COMMAND             CREATED              STATUS              PORTS                    NAMES
94e167c8b2b8        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,自動開啟:
[email protected]94e167c8b2b8:/usr/local/tomcat#
[email protected]94e167c8b2b8:/usr/local/tomcat# cd webapps/
// 進入webapps裡面,看看是不是幾個預設的應用都在裡面
[email protected]94e167c8b2b8:/usr/local/tomcat/webapps# ls
ROOT  docs  examples  host-manager  manager