学习地址* https://www.imooc.com/video/14624(慕课网)-6⃣刘果国

#第一个 java web项目 (SpringBoot 项目打包成一个war包的方式)

一制作自己的景象

  • Dockerfile

  • docker build


    • 首先需要一个war文件 拷贝在桌面上

    Docker images

1.建立一个Dockerfile

vim Dockerfile

2. 下载Tomcat镜像

网易镜像中心 找Tomcat的镜像 https://c.163yun.com/hub#/m/home/

image-20181108171728002

(包括JDK Tomcat)

1
docker pull hub.c.163.com/library/tomcat:latest

image-20181108172737831

站在巨人的肩上

3.编辑Dockerfile
1
2
3
4
5
6
7
在Mac终端中使用vim编辑文件步骤
1. cd 文件所在的文件夹路径 <回車>
2. 輸入 vim 文件名 <回車>
3. 按下 i 鍵來编辑文本文字
4. 退出vim編輯器:
不保存并退出 <ESC> :q! <回車>
保存并退出 <ESC> :wq <回車>

from hub.c.163.com/library/tomcat

MAINTAINER Freemana2017 1047629166@qq.com

1
2
3
4
cd /Users/apple/Desktop/Dockerweb
ls
> mv atcrodfunding3_ssm-0.0.1-SNAPSHOT.war atcrod.war
mv atcrodfunding3_ssm-0.0.1-SNAPSHOT.war atcrod.war (用MV 重新命名一下)
  • 进入文件夹里面 编写Dockerfile

  • 学会看镜像的说明

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    How to use this image.

    Run the default Tomcat server (CMD [\"catalina.sh\", \"run\"]):

    $ docker run -it --rm tomcat:8.0
    You can test it by visiting http://container-ip:8080 in a browser or, if you need access outside the host, on port 8888:

    $ docker run -it --rm -p 8888:8080 tomcat:8.0
    You can then go to http://localhost:8888 or http://host-ip:8888 in a browser.

    The default Tomcat environment in the image for versions 7 and 8 is:

    ⭐️CATALINA_BASE: /usr/local/tomcat
    ⭐️CATALINA_HOME: /usr/local/tomcat
    CATALINA_TMPDIR: /usr/local/tomcat/temp
    JRE_HOME: /usr
    CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar

1。编写Dockerfile 文件–Dockerfile

1
2
3
4
5
from hub.c.163.com/library/tomcat

MAINTAINER Freemana2017 1047629166@qq.com

COPY atcrod.war /usr/local/tomcat/webapps

2.创建镜像 –docker build

image-20181108174858497

3.查看镜像–docker images

image-20181108174929561

4.给镜像写名字 docker build -t atcrod:latest .

image-20181108175158795

5.再次查看镜像 docker images

image-20181108175309803





###二运行自己的容器

1.docker run -d -p 8888:8080 atcrod

8888本机的端口号。8080Tomcat的端口号 去163.com查询 atcrod镜像的名字

image-20181108175738036

2.docker ps

查看Tomcat的进程 检查容器是不是启动啦

image-20181108175751244

3.netstat -na|grep 8888

检查端口是不是存在了 输入localhost:8888测试Tomcat是否启动啦

image-20181108180034419






⚠️ 以上只是web项目在Docker中的部署项目

3.Docker 部署SpringBoot web项目

学习资源汇总

http://www.ityouknow.com/springboot/2018/03/19/spring-boot-docker.html

https://blog.csdn.net/weixin_39800144/article/details/79214978

https://blog.csdn.net/weixin_39800144/article/details/79213276

https://bingohuang.com/spring-boot-docker/

FROM java:8

VOLUME /tmp

COPY target/tran4spd-1.0-SNAPSHOT.jar resource.jar. #这边放的是Docker部署的jar包的位置 绝对路径

RUN bash -c “touch /resource.jar”

EXPOSE 8080

ENTRYPOINT [“java”,”-jar”,”resource.jar”]

# docker run -d -p 18080:8099 –name docker-resource leesia/resource:1.0

注意java-jar无法运行Tomcat要外置

1
2
3
4
5
6
7
<!-- https://mvnrepository.com/artifact/javax.servlet/servlet-api -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.5</version>
<scope>provided</scope>
</dependency>

##文件路径不要用中文!!!