1. 程式人生 > 其它 >Docker安裝tomcat

Docker安裝tomcat

Docker安裝tomcat

  • 官方使用
# 一般用來測試,用完即刪除
docker run -it --rm tomcat:9.0 
  • 搜尋映象
docker search tomcat
  • 下載映象
docker pull tomcat

Using default tag: latest
latest: Pulling from library/tomcat
Digest: sha256:a5abf192aceed45620dbb2e09f8abdec2b96108b86365a988c85e753c28cd36b
Status: Downloaded newer image for tomcat:latest
docker.io/library/tomcat:latest
  • 檢視下載的映象
docker images
REPOSITORY   TAG       IMAGE ID       CREATED        SIZE
tomcat       9.0       36ef696ea43d   3 days ago     667MB
tomcat       latest    36ef696ea43d   3 days ago     667MB
nginx        latest    4f380adfc10f   13 days ago    133MB
  • 啟動tomcat映象
docker run -d -p 8080:8080 --name tomcat01 tomcat
227e6d92a9e2eeca7fec3446a1effdb67df6b7647e759e6bb86b891f04ea5f7
  • 測試訪問沒有問題,進入容器,發現Linux命令少了,沒有webapps檔案。由於阿里雲映象的原因,預設上最小映象,所有不必要的都剔除了,保證最小執行環境
docker exec -it tomcat01 /bin/bash
root@d227e6d92a9e:/usr/local/tomcat# ls -al
total 172
drwxr-xr-x 1 root root  4096 Jul  2 19:58 .
drwxr-xr-x 1 root root  4096 Jun 26 05:00 ..
-rw-r--r-- 1 root root 18949 Jun 28 08:46 BUILDING.txt
-rw-r--r-- 1 root root  6210 Jun 28 08:46 CONTRIBUTING.md
-rw-r--r-- 1 root root 57092 Jun 28 08:46 LICENSE
-rw-r--r-- 1 root root  2333 Jun 28 08:46 NOTICE
-rw-r--r-- 1 root root  3372 Jun 28 08:46 README.md
-rw-r--r-- 1 root root  6898 Jun 28 08:46 RELEASE-NOTES
-rw-r--r-- 1 root root 16507 Jun 28 08:46 RUNNING.txt
drwxr-xr-x 2 root root  4096 Jul  2 19:58 bin
drwxr-xr-x 1 root root  4096 Jul  6 12:27 conf
drwxr-xr-x 2 root root  4096 Jul  2 19:58 lib
drwxrwxrwx 1 root root  4096 Jul  6 12:27 logs
drwxr-xr-x 2 root root  4096 Jul  2 19:58 native-jni-lib
drwxrwxrwx 2 root root  4096 Jul  2 19:58 temp
drwxr-xr-x 2 root root  4096 Jul  2 19:58 webapps
drwxr-xr-x 7 root root  4096 Jun 28 08:46 webapps.dist
drwxrwxrwx 2 root root  4096 Jun 28 08:46 work

# 可以把tomcat的webapps.dist目錄的檔案,複製到webapps檔案下或者把webapps.dist改名
root@d227e6d92a9e:/usr/local/tomcat# cp -r webapps.dist/* ./webapps
root@d227e6d92a9e:/usr/local/tomcat# root@d227e6d92a9e:/usr/local/tomcat# ls ./webapps
# 檢視是否複製成功
root@d227e6d92a9e:/usr/local/tomcat# ls ./webapps
ROOT  docs  examples  host-manager  manager
  • 瀏覽器測試下
127.0.0.1:8080