
1、官方的啟動方法
docker run -it --rm tomcat:9.0
- –rm 是用完即洗掉,其實就是測驗
2、下載并啟動tomcat
[root@localhost ~]#docker pull tomcat
...
[root@localhost ~]# docker run -d -p 8080:8080 --name tomcat01 tomcat
6cbc8e3b810fa043fc476b4f848d564ab5980b3957df28f2a1393cd4ed007324

3、解決tomcat404問題
為什么是404??我的測驗頁呢?
其實已經可以訪問了,只是官網的這個鏡像是通過阿里云中繼過來的,被阿里云改過,
我們進去容器內部看看:
[root@localhost ~]# docker exec -it tomcat01 /bin/bash
root@6cbc8e3b810f:/usr/local/tomcat# ll
bash: ll: command not found
居然ll命令都沒,我就呵呵了,ls總該有吧,
webapps這個居然目錄是空的?
不404才怪呢????看來阿里云也不靠譜,哈哈,
root@6cbc8e3b810f:/usr/local/tomcat# ls -al
total 128
drwxr-xr-x 1 root root 30 Jul 23 09:46 .
drwxr-xr-x 1 root root 20 Jul 23 09:40 ..
-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 23 09:46 bin
drwxr-xr-x 1 root root 22 Aug 5 11:17 conf
drwxr-xr-x 2 root root 4096 Jul 23 09:46 lib
drwxrwxrwx 1 root root 177 Aug 5 11:17 logs
drwxr-xr-x 2 root root 134 Jul 23 09:46 native-jni-lib
drwxrwxrwx 2 root root 30 Jul 23 09:46 temp
drwxr-xr-x 2 root root 6 Jul 23 09:46 webapps #一般都放在這個里面
drwxr-xr-x 7 root root 81 Jun 28 08:46 webapps.dist
drwxrwxrwx 2 root root 6 Jun 28 08:46 work
root@6cbc8e3b810f:/usr/local/tomcat#
root@6cbc8e3b810f:/usr/local/tomcat# cd webapps
root@6cbc8e3b810f:/usr/local/tomcat/webapps# ls
這里是空的,什么都沒有
我們發現webapps里面是空的,什么都沒有,原因很簡單,阿里云鏡像默認是最小的鏡像,所有不必要的都要剔除,保證最小的可運行的環境,
測驗頁檔案藏在這:webapps.dist
其實,檔案藏在webapps.dist目錄下:
root@6cbc8e3b810f:/usr/local/tomcat/webapps# cd ..
root@6cbc8e3b810f:/usr/local/tomcat# ls -l
total 128
-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 23 09:46 bin
drwxr-xr-x 1 root root 22 Aug 5 11:17 conf
drwxr-xr-x 2 root root 4096 Jul 23 09:46 lib
drwxrwxrwx 1 root root 177 Aug 5 11:17 logs
drwxr-xr-x 2 root root 134 Jul 23 09:46 native-jni-lib
drwxrwxrwx 2 root root 30 Jul 23 09:46 temp
drwxr-xr-x 2 root root 6 Jul 23 09:46 webapps
drwxr-xr-x 7 root root 81 Jun 28 08:46 webapps.dist #其實檔案藏在這個里面
drwxrwxrwx 2 root root 6 Jun 28 08:46 work
root@6cbc8e3b810f:/usr/local/tomcat#
webapps.dist目錄下,測驗頁的檔案都在這,
root@6cbc8e3b810f:/usr/local/tomcat# cd webapps.dist/
root@6cbc8e3b810f:/usr/local/tomcat/webapps.dist# ls
ROOT docs examples host-manager manager
檔案全在這
拷貝檔案測驗頁檔案到webapps下
拷貝這個webapps.dist下所有檔案到webapps下,或者直接改目錄的名字
root@6cbc8e3b810f:/usr/local/tomcat# cp -r ./webapps.dist/* ./webapps/
root@6cbc8e3b810f:/usr/local/tomcat# ls webapps
ROOT docs examples host-manager manager
root@6cbc8e3b810f:/usr/local/tomcat#

4、查看占用的資源
在這里我們查看一下tomcat占用了我們宿主機的多少記憶體
[root@localhost ~]# docker stats
CONTAINER ID NAME CPU % MEM USAGE / LIMIT MEM % NET I/O BLOCK I/O PIDS
6cbc8e3b810f tomcat01 0.18% 111.1MiB / 1.789GiB 6.07% 11.6kB / 138kB 0B / 0B 28
宿主機共計記憶體2G,tomcat占用了111M,占比6.07%
如果我只想讓他占用在100M記憶體以內,該怎么辦?
5、限制資源
docker run -d -p 8080:8080 --name tomcat02 -m 100M tomcat
- -m 限制最大記憶體為100M
詳細情況可以看這個:https://www.cnblogs.com/zhuochong/p/9728383.html

6、打包成新的鏡像
[root@localhost ~]# docker commit -a="yanyu" -m="add webapps app" 6cbc8e3b810f tomcat:1.0
sha256:9e558a9d2c7777b29671d7f38b9b590107c37ae9516c864c808f836da6651769
[root@localhost ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
tomcat 1.0 9e558a9d2c77 13 seconds ago 673MB
tomcat latest 46cfbf1293b1 13 days ago 668MB
nginx latest 08b152afcfae 2 weeks ago 133MB
mysql 5.7 8cf625070931 2 weeks ago 448MB
mysql latest c60d96bd2b77 2 weeks ago 514MB
hello-world latest d1165f221234 5 months ago 13.3kB
centos 7 8652b9f0cb4c 8 months ago 204MB
[root@localhost ~]#
-a 作者,-m 描述
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/292461.html
標籤:其他
