学习过程参考: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,自动打开