1、安装docker环境
2、创建一个centos镜像
通过命令下载dockerhub上的官方镜像
查询centos镜像的各个版本
搜索镜像:
docker search centos
拉取镜像:
docker pull centos.xxxx
2.创建一个基于centos镜像的容器
通过命令docker images查看服务器上已有的镜像 ,后面将该centos作为基础镜像
创建一个我们自己玩的目录/data/tongdun
3、自己项目是war、jar 包打好;4、把打包好的项目 和 tomcat 、jdk
放入到/data/tongdun目录下apache-tomcat-8.0.5.tar.gz、jdk-8u11-linux-x64.tar.gz
5、编写Dockerfile 注意名字必须为Dockerfile 且没有后缀
vim Dockerfile
输入以下内容:
#基本镜像
FROM centos
#把你上传的jdk放到docker容器里面的root目录下
ADD jdk-8u11-linux-x64.tar.gz /data/tongdun
#把你上传的Tomcat放到docker容器里面的root目录下
ADD apache-tomcat-8.0.5.tar.gz /data/tongdun
#设置环境变量
ENV JAVA_HOME /data/tongdun/jdk1.8.0_11
#设置环境变量
ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
#设置环境变量
ENV CATALINA_HOME /data/tongdu/apache-tomcat-8.0.5
#设置环境变量
ENV CATALINA_BASE /data/tongdun/apache-tomcat-8.0.5
#设置环境变量
ENV PATH $PATH:$JAVA_HOME/bin:$CATALINA_HOME/lib:$CATALINA_HOME/bin
#执行startup.sh并打开日志
ENTRYPOINT /data/tongdun/apache-tomcat-8.0.5/bin/startup.sh && tail -F /data/tongdun/apache-tomcat-8.0.5/logs/catalina.out
6、build镜像
在Dockerfile同级目录执行:
docker build -t jl2tina-end:1.0.0 .
7、运行镜像
docker run -d -p 7000:8080 jl2tina-end:1.0.0
可选:打tag
docker tag jl2tina-end:1.0.0
可选:push镜像
docker push jl2tina-end:1.0.0
创建一个基于centos镜像的容器在后台运行并将服务器的4000端口映射到容器中的8080端口
8、浏览器输入http://ip:7000就可以看到Tomcat那只喵喵了
9、浏览器输入http://ip:7000/加上你的项目访问路径就能访问你的项目了
特此说明,也可以直接打一个centos镜像,后期左右基本环境,有其他环境需要镜像直接可以使用;
删除docker 镜像:
查询镜像:docker images
通过image id 删除镜像:docker image rmi -f 镜像ID 或者 docker image rmi -f 镜像ID
批量删除tag为:none 镜像:docker rmi -f $(sudo docker images | grep 'none' | awk -F ' ' '{print $3}') URL ="10.58.12.6"