Docker筆記(1)--官方的tomcat映象的使用(啟動)
阿新 • • 發佈:2018-12-26
公司要把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