IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Java知识库 -> docker入门:docker部署tomcat部署 -> 正文阅读

[Java知识库]docker入门:docker部署tomcat部署

在这里插入图片描述

官方的启动

####官方的启动方法
docker run -it --rm tomcat:9.0
  • –rm 是用完即删除。其实就是测试

下载并启动

[root@localhost ~]#docker pull tomcat
...
[root@localhost ~]# docker run -d -p 8080:8080 --name tomcat01 tomcat
6cbc8e3b810fa043fc476b4f848d564ab5980b3957df28f2a1393cd4ed007324

在这里插入图片描述

解决404问题

为什么就是404??

其实已经可以访问了,只是官网的这个镜像是一个阉割版,不是完整的,所以显示404。

我们进去看看:

[root@localhost ~]# docker exec -it tomcat01 /bin/bash
root@6cbc8e3b810f:/usr/local/tomcat# ll
bash: ll: command not found
#居然ll命令都没。


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
#里面是空的,什么都没有

问题:

  • linux命令不全;
  • webapps是空的

原因:阿里云镜像默认是最小的镜像,所有不必要的都要剔除。保证最小的可运行的环境。

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#

###进入这个目录
root@6cbc8e3b810f:/usr/local/tomcat# cd webapps.dist/
root@6cbc8e3b810f:/usr/local/tomcat/webapps.dist# ls
ROOT  docs  examples  host-manager  manager

###拷贝这个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# 

在这里插入图片描述
思考问题:我们以后要部署项目,如果每次都这样进入容器操作,十分麻烦?

所以出现了“数据卷”。

查看占用的资源

在这里我们查看一下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
  • -m 限制最大内存为100M

详细情况可以看这个:https://www.cnblogs.com/zhuochong/p/9728383.html
在这里插入图片描述

打包成新的镜像

[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 描述
  Java知识库 最新文章
计算距离春节还有多长时间
系统开发系列 之WebService(spring框架+ma
springBoot+Cache(自定义有效时间配置)
SpringBoot整合mybatis实现增删改查、分页查
spring教程
SpringBoot+Vue实现美食交流网站的设计与实
虚拟机内存结构以及虚拟机中销毁和新建对象
SpringMVC---原理
小李同学: Java如何按多个字段分组
打印票据--java
上一篇文章      下一篇文章      查看所有文章
加:2021-08-06 09:29:41  更:2021-08-06 09:30:33 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/11 14:47:50-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码