
官方的启动
docker run -it --rm tomcat:9.0
下载并启动
[root@localhost ~]
...
[root@localhost ~]
6cbc8e3b810fa043fc476b4f848d564ab5980b3957df28f2a1393cd4ed007324

解决404问题
为什么就是404??
其实已经可以访问了,只是官网的这个镜像是一个阉割版,不是完整的,所以显示404。
我们进去看看:
[root@localhost ~]
root@6cbc8e3b810f:/usr/local/tomcat
bash: ll: command not found
root@6cbc8e3b810f:/usr/local/tomcat
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
root@6cbc8e3b810f:/usr/local/tomcat/webapps
问题:
原因:阿里云镜像默认是最小的镜像,所有不必要的都要剔除。保证最小的可运行的环境。
root@6cbc8e3b810f:/usr/local/tomcat/webapps
root@6cbc8e3b810f:/usr/local/tomcat
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
root@6cbc8e3b810f:/usr/local/tomcat
root@6cbc8e3b810f:/usr/local/tomcat/webapps.dist
ROOT docs examples host-manager manager
root@6cbc8e3b810f:/usr/local/tomcat
root@6cbc8e3b810f:/usr/local/tomcat
ROOT docs examples host-manager manager
root@6cbc8e3b810f:/usr/local/tomcat
 思考问题:我们以后要部署项目,如果每次都这样进入容器操作,十分麻烦?
所以出现了“数据卷”。
查看占用的资源
在这里我们查看一下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%
如果我只想让他占用80-100M内存,该怎么办?
限制资源
docker run -d -p 8080:8080 --name tomcat02 -m 100M tomcat
详细情况可以看这个:https://www.cnblogs.com/zhuochong/p/9728383.html 
打包成新的镜像
[root@localhost ~]
sha256:9e558a9d2c7777b29671d7f38b9b590107c37ae9516c864c808f836da6651769
[root@localhost ~]
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 ~]
|