既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上大数据知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
org.label-schema.email="3134912846@qq.com"
COPY readme.txt /usr/local/readme.txt #拷贝
ADD jdk-8u333-linux-x64.tar.gz /usr/local/ #自动解压
ADD apache-tomcat-9.0.63.tar.gz /usr/local/
RUN yum -y install vim #下载vim
ENV MYPATH /usr/local
WORKDIR $MYPATH
ENV JAVA_HOME /usr/local/jdk1.8.0_333 #jdk安装目录
ENV CLASSPATH
J
A
V
A
_
H
O
M
E
/
l
i
b
/
d
t
.
j
a
r
:
JAVA\_HOME/lib/dt.jar:
JAVA_HOME/lib/dt.jar:JAVA_HOME/lib/tools.jar #映射 可执行文件路径
ENV CATALINA_HOME /usr/local/apache-tomcat-9.0.63 #tomcat的安装目录
ENV CATALINA_BASH /usr/local/apache-tomcat-9.0.63 #tomcat的执行
ENV PATH
P
A
T
H
:
PATH:
PATH:JAVA_HOME/bin:
C
A
T
A
L
I
N
A
_
H
O
M
E
/
l
i
b
:
CATALINA\_HOME/lib:
CATALINA_HOME/lib:CATALINA_HOME/bin #java环境变量申明并且映射调用java启动tomcat
EXPOSE 8080#开放端口
CMD /usr/local/apache-tomcat-9.0.63/bin/startup.sh && tail -F /usr/local/apache-tomcat-9.0.63/logs/catalina.out
然后编写以上的脚本内容加入到dockerfile文件里(这边建议自己跟着敲而不是直接复制!可以加深自己的理解,安装的时候一定要保证路径是一致的)
然后解压`docker build -t mytomcat .`
### 3.启动
docker run -d -p 9090:8080 --name paopaotomcat -v /home/paopao/tomcat/test:/usr/local/apache-tomcat-9.0.63/webapps/test -v /home/paopao/tomcat/tomcatlogs:/usr/local/apache-tomcat-9.0.63/logs mytomcat
我们绑定服务器和镜像里的test,日志,让他双向更新
启动完之后我们就可以docker ps查看一下镜像id
然后 docker exec -it 5c509c5f37c5 /bin/bash 进入这个镜像
[root@5c509c5f37c5 local]# pwd
/usr/local
[root@5c509c5f37c5 local]# ll
total 52
drwxr-xr-x 1 root root 4096 May 26 15:27 apache-tomcat-9.0.63
drwxr-xr-x 2 root root 4096 Apr 11 2018 bin
drwxr-xr-x 2 root root 4096 Apr 11 2018 etc
drwxr-xr-x 2 root root 4096 Apr 11 2018 games
drwxr-xr-x 2 root root 4096 Apr 11 2018 include
drwxr-xr-x 8 10143 10143 4096 Apr 26 06:07 jdk1.8.0_333
drwxr-xr-x 2 root root 4096 Apr 11 2018 lib
drwxr-xr-x 2 root root 4096 Apr 11 2018 lib64
drwxr-xr-x 2 root root 4096 Apr 11 2018 libexec
-rw-r–r-- 1 root root 0 May 26 12:30 readme.txt
drwxr-xr-x 2 root root 4096 Apr 11 2018 sbin
drwxr-xr-x 5 root root 4096 Nov 13 2020 share
drwxr-xr-x 2 root root 4096 Apr 11 2018 src
然后可以看到 一切信息都没问题 我们就可以去尝试抓取一下curl localhost:9090
### 4.可能的错误信息
如果出问题,请使用docker inspect来查看配置文件与dockerfile文件的路径是否一致,如果没有问题请检查javahome路径,安装包是否下载错误,dockerfile里写入的版本和jdk实际版本是否一致这些问题。
### 5.项目上线
在tomcat目录下进入test,新建WEB—INF目录,进入之后新建一个web.xml。下面的写进去。
<?xml version="1.0" encoding="UTF-8"?>
#请注意4.0这个版本,不要写成其他的,不然会错误
然后写一个 index.jsp 然后写入下面的内容,在test下。
<%@ page language=“java” contentType=“text/html; charset=UTF-8”
pageEncoding=“UTF-8”%>
<% System.out.println("我是泡泡,谢谢你访问"); %>
当然 如果你会java可以自己写没问题的
然后访问ip:9090/test,就可以打开我们的网站了!
## 发布自己的镜像
这里有两种发布方式,一种是在dockerhub上发布,另一种是在其他云平台发布(比如腾讯云,阿里云,csdn云)
### docker hub发布
#### 1.注冊自己的账号,确定可以登录。
#### 2.在自己服务器上提交
docker login -u dockerhub用户名 登陆上去
#### 3.tag
使用docker tag来修改,docker push提交
docker tag 18cc7fecb960 paopaoshishuaige/tomcat:1.0
#首先修改tag 记得用户名和dockerhub一样才行 后面加版本
docker push paopaoshishuaige/tomcat:1.0
#这样就可以了 dockerhub很慢,不推荐
### 腾讯云发布
#### 1.登录云平台,找到镜像服务。
#### 2.创建命名空间和容器镜像
![在这里插入图片描述](https://img-blog.csdnimg.cn/c883ee9e8adb44b99e542c1958f86a70.png)
![在这里插入图片描述](https://img-blog.csdnimg.cn/11f61fa4ba7641e99a970cf06c821876.png)
#### 3.登录腾讯云
在镜像仓库点击快捷指令,使用里面的指令登录,之后根据推送镜像的两个指令修改tag以及push即可。
![在这里插入图片描述](https://img-blog.csdnimg.cn/df94408478af4a9bb1b1e489d050ee27.png)
![# 总结](https://img-blog.csdnimg.cn/63e69a685fc94343941e697085dc1a57.png)
docker这个流程图,经过前面六章的学习我们就可以看懂了!到这里,你的docker基本就是学会了,下面还有一些进阶一些的知识,这边也建议大家学习一下,大概第十篇文章就结束了,这章先介绍一下网络。
## Docker网络
### docker 0
Docker 使用Linux bridge 技术,当Docker server启动时,会在主机上创建一个名为docker0的虚拟网桥,此主机上启动的Docker容器会连接到这个虚拟网桥上。虚拟网桥的工作方式和物理交换机类似,这样主机上的所有容器就通过交换机连在了一个二层网络中。
![在这里插入图片描述](https://img-blog.csdnimg.cn/e8ef56b30fdd46899bbfcc1d4411b9bd.png)
lo:本机回环地址
eth0:腾讯云内网地址
docker0:docker生成的网卡
它们代表了三个不同的环境
### docker是如何处理网络访问的?
如何通过kibana连接到es,这就是docker的网络原理。
![在这里插入图片描述](https://img-blog.csdnimg.cn/c609c22867104bafb89899f4dfd4d368.png)
![img](https://img-blog.csdnimg.cn/img_convert/540d606af76f66d58d49d40b41daa585.png)
![img](https://img-blog.csdnimg.cn/img_convert/fd403a9949f24550376e0a3ed2e48be5.png)
![img](https://img-blog.csdnimg.cn/img_convert/3d0dfa932708251be0d29404ac60d2d6.png)
**既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上大数据知识点,真正体系化!**
**由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新**
**[需要这份系统化资料的朋友,可以戳这里获取](https://bbs.csdn.net/topics/618545628)**
4997089601)]
**既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上大数据知识点,真正体系化!**
**由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新**
**[需要这份系统化资料的朋友,可以戳这里获取](https://bbs.csdn.net/topics/618545628)**