码迷,mamicode.com
首页 > 其他好文 > 详细

基于docker制作Tomcat镜像

时间:2019-11-23 16:28:50      阅读:73      评论:0      收藏:0      [点我收藏+]

标签:目录   分离   配置   amp   port   name   配置环境   rom   tcp   

一、安装docker

1、安装依赖环境

[root@jenkins ~]# yum -y install yum-utils device-mapper-persistent-data  lvm2

2、准备镜像源

[root@jenkins ~]# curl https://download.docker.com/linux/centos/docker-ce.repo -o /etc/yum.repos.d/docker-ce.repo

3、安装docker-ce

[root@jenkins ~]# yum -y install docker-ce

4.启动docker

[root@docker ~]# systemctl start docker
[root@docker ~]# systemctl enable docker
[root@docker ~]# docker version                     #查看docker版本
[root@docker tomcat]# iptables -F
 
二、配置环境
[root@localhost ~]# hostname docker
[root@localhost ~]# bash
[root@docker tomcat]# systemctl stop firewalld
[root@docker tomcat]# setenforce 0
 
三、构建镜像
1、首先建一个目录构建我们的环境。
[root@docker ~]# mkdir tomcat
[root@docker ~]# cd tomcat/
2、上传 tomcat 和 jdk 到该目录下
[root@docker tomcat]# ls
apache-tomcat-8.5.40.tar.gz  jdk-8u191-linux-x64.tar.gz
3、编辑 Dockerfile
[root@docker tomcat]# vim Dockerfile
FROM centos:7
MAINTAINER from crushlinux <crushlinux@163.com>
 
#copy jdk and tomcat into image
ADD ./apache-tomcat-8.5.40.tar.gz /root
ADD ./jdk-8u191-linux-x64.tar.gz /root
 
#set environment variable
ENV JAVA_HOME /root/jdk1.8.0_191
ENV PATH $JAVA_HOME/bin:$PATH
 
#define entry point which will be run first when the container starts up
ENTRYPOINT /root/apache-tomcat-8.5.40/bin/startup.sh && tail -F /root/apache-
tomcat-8.5.40/logs/catalina.out
4、构建镜像
[root@docker tomcat]# docker build -t crushlinux/tomcat:centos .
-t 选择指定生成镜像的用户名,仓库名和 tag
--rm=true 指定在生成镜像过程中删除中间产生的临时容器。
 
5、查看新产生的镜像
[root@docker tomcat]# docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
crushlinux/tomcat   centos              5d715fc6dd64        16 minutes ago      613MB
6、运行镜像
[root@docker tomcat]# docker run -d -p 8090:8080 crushlinux/tomcat:centos
[root@docker tomcat]# docker ps -a
CONTAINER ID        IMAGE                      COMMAND                  CREATED             STATUS                      PORTS                    NAMES
59724a2cdaea        crushlinux/tomcat:centos   "/bin/sh -c ‘/root/a…"   13 minutes ago      Up 13 minutes               0.0.0.0:8090->8080/tcp   zealous_tharp
-p 指定主机 80 端口与容器 8080 端口进行绑定
-d 指定容器运行后与当前 tty 分离,后台运行
65a0 是镜像的 ID 前 4 位。
通过 http://宿主机 IP:8090,即可看见我们熟悉的 tomcat 首页了。
技术图片

 

 

基于docker制作Tomcat镜像

标签:目录   分离   配置   amp   port   name   配置环境   rom   tcp   

原文地址:https://www.cnblogs.com/ZCQ123456/p/11918092.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!