docker安装并部署单个war包

学习过程参考:https://www.cnblogs.com/sishang/p/6402295.html

https://blog.youkuaiyun.com/q26335804/article/details/47806105


0、centos7安装docker(使用 yum 安装)

该安装方法要求 CentOS 系统的内核版本高于 3.10 !!!

#查看你当前的内核版本

uname -r

#安装 Docker

yum -y install docker

#启动 Docker 后台服务

sudo service docker start

#测试运行 hello-world,由于本地没有hello-world这个镜像,所以会下载一个hello-world的镜像,并在容器内运行。

sudo docker run hello-world

#查看docker版本

docker version

#设置开机自启动

sudo systemctl enable docker


1、下载jdk8的tar包(官网)

 


2、下载timcat8的tar包(官网)

 


3、创建一个工作目录


4、解压tomcat和jdk的tar包并重命名

tar -zxvf jdk-8u221-linux-x64.tar.gz ./congcong/


5、创建Dockerfile文件


6、写入Dockerfile的内容

-------------------------------------------------------------------------Dockerfile内容---------------------------------------------------------------

 #使用ubuntu:14.04作为基础镜像

#   FROM ubuntu:14.04

FROM centos

#指定镜像创建者信息

#  MAINTAINER test xxxx@xxx.com

#创建日期

#  ENV REFRESHED_AT 2017-2-15

#切换镜像目录,进入/usr目录

  WORKDIR /usr

#在/usr/下创建jdk目录,用来存放jdk文件

  RUN mkdir jdk

#在/usr/下创建tomcat目录,用来存放tomcat

  RUN mkdir tomcat

#切换镜像的目录至/usr/jdk

  WORKDIR /usr/jdk/

#将宿主机的jdk目录下的文件拷至镜像的/usr/jdk目录下

   ADD jdk /usr/jdk

#切换镜像的目录至/usr/tomcat

   WORKDIR /usr/tomcat

#将宿主机的tomcat目录下的文件拷至镜像的/usr/tomcat目录下

   ADD tomcat /usr/tomcat

#设置环境变量

   ENV JAVA_HOME=/usr/jdk

   ENV JAVA_BIN=/usr/jdk/bin

   ENV PATH=$PATH:$JAVA_HOME/bin

   ENV CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

#切换工作目录到ROOT下

   WORKDIR /usr/tomcat/webapps/ROOT

#删除tomcat默认的项目文件

#   RUN rm -rf *

#将自己的xxx.war系统添加到docker镜像中tomcat下的ROOT目录下

#  ADD webapp /usr/tomcat/webapps/xxx.war

#公布tomcat的8080端口

  EXPOSE 8080

#启动tomcat

ENTRYPOINT ["../../bin/catalina.sh","run"]


7、利用刚才写好的Dockerfile生成一个镜像,命名为webapp2

7.2 查看镜像


8、利用webapp2这个镜像生成容器,命名为web2


9、查看所有容器

docker ps -all

10、输入地址:localhost:8081,看到该页面说明容器启动成功!


11、进入docker

# docker exec -t -i dev_tomcat /bin/bash

docker exec意思是:在dev_tomcat下面运行一个命令,在这里,运行的是/bin/bash

 

-t 表示分配一个pseudo-TTY,-i 表示可交互

运行之后,提示符就变成了,tomcat这个image的默认工作目录是/usr/local/tomcat,自动打开

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值