1、安装Docker

安装docker前请确认当前linux的内核版必须是3.10及以上
 命令: uname  -r

1)、yum install -y yum-utils device-mapper-persistent-data lvm2(docker的存储库中下载)
     设置稳定的存储库
2)、yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
     如果步骤2的链接下载不了,则可使用如下链接
     yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
3)、下载最新版本docker
      yum install docker-ce docker-ce-cli containerd.io
4)、查看当前的docker的版本(非必需)
docker version 产看版本以及服务和客户端的版本

5)、启动docker
systemctl start docker
6)、设置开机自启动
systemctl enable docker

2、根据Dockerfile文件制作本地tomcat镜像

1)、编写本地镜像文件(即就是Dockerfile文件)
下面以制作tomcat 并简单部署一个war为例
前提:Dockerfile文件、apache-tomcat-8.5.31.tar.gz、jdk-1.8.0_171.tar.gz在同一位置
其中Dockerfile是自己创建的文件(命令:touch Dockerfile)
然后将下面的文件内容copy到Dockerfile文件中

#基础镜像
FROM centos
#作者信息
MAINTAINER jimi
# ADD是将文件复制到容器指定位置(/usr/local为容器内的位置)
ADD apache-tomcat-8.5.31.tar.gz /usr/local/
ADD jdk-1.8.0_171.tar.gz /usr/local/
ADD demo.war /usr/local/apache-tomcat-8.5.31/webapps/
#设置环境变量
ENV JAVA_HOME /usr/local/jdk-1.8.0_171
ENV CATALINA_HOME /usr/local/apache-tomcat-8.5.31
ENV PATH=$PATH:$JAVA_HOME/bin:$CATALINA_HOME/bin
#工作目录
WORKDIR /usr/local/apache-tomcat-8.5.31/bin
#对外暴露端口
EXPOSE 8080
#启动命令
CMD ["/usr/local/apache-tomcat-8.5.31/bin/catalina.sh","run"]

2)、根据Dockerfile文件构建镜像
命令:docker build -f Dockerfile -t 镜像名称:版本号 . (注意最后面的点,一点不能漏掉)
3)、运行镜像
  命令:docker run -d -p port1:port2 镜像名称  (port1是宿主机的端口   port2是容器内部端口  -d表示后台运行)

好了,简单的一个tomcat的本地镜像就制作成功了!欢迎大家批评指正,如有问题,欢迎随时交流!

centos7使用docker制作tomcat本地镜像的更多相关文章

  1. docker制作tomcat镜像

    准备cestos镜像.tomcat.jdk cestos是docker pull下来的 在/opt/下创建docker:mkdir -p /opt/docker 把tomcat和jdk解压到docke ...

  2. docker制作自己的镜像并上传dockerhub

    1.首先注册自己的dockerhub账号,注册地址:https://hub.docker.com 2.在linux服务器登录自己的账号:docker login --username=qiaoyeye ...

  3. CentOS7安装Docker,运行Nginx镜像、Centos镜像

    摘要 总体思路:yum命令直接安装Docker,下载想要的镜像并启动 1.环境,CentOS7 Minimal 64位,Docker必须要64位的系统 2.通过yum命令直接安装,yum instal ...

  4. docker制作node程序镜像:

    准备: 需要5个文件 新建一个docker文件夹 1 .ignore git忽略文件用的 2 pakage.json 安装NODE程序的 也可以直接拷贝进 docker文件加 3 node环境 lin ...

  5. docker批量删除本地镜像和容器

    长时间运行docker,每次只用docker kill去停止容器,但是从没删除过本地镜像,导致有上百个镜像在占用内存. 1.批量停止容器 docker container stop $(docker ...

  6. Docker | 制作tomcat镜像并部署项目

    本文讲解如何制作自己的tomcat镜像,并使用tomcat部署项目 原料准备: tomcat.jdk安装包,dockerfile文件 步骤 1.准备压缩包 jdk-8u301-linux-x64.ta ...

  7. Docker 制作自己的镜像

    1. 下载tomcat镜像 docker pull hub.c.163.com/library/tomcat:latest 2. 创建Dockfile vi Dockerfile from hub.c ...

  8. 在Centos7下docker配置自动化环境镜像(python3.7+selenium 3.11+firefox 62+geckodriver 0.21)

    最近在学习Docker,准备做自动化测试代码集成的功能.如下文章的前提是已经安装好linux系统,且成功安装好Docker. 接下来我会按步骤一步一步的对自动化需要的一些环境进行安装,如果没有特别说明 ...

  9. centos7安装docker,并配置镜像加速

    yum安装gcc yum -y install gcc yum -y install gcc-c++ 卸载旧版本 (没有可忽略) yum -y remove docker docker-common ...

随机推荐

  1. 编程道拓扑bcd.top 0x01/ 开局第一篇: 随便聊聊/ 随笔

    0x01 开局 编程道拓扑(bcd.top)是一个前端从业者的思考和总结, 如果你喜欢, 欢迎关注! 作者是一个前端从业者, 本系列会总结作者在工作和学习中的一些思考, 会有具体的技术点, 也会有关于 ...

  2. python正则子组匹配

    子组匹配返回找到的第一个匹配项 []表示匹配列表中的任意一个,返回找到的第一个 这样可以发现如果要查找字母的话可以使用[a-z],返回找到的第一个字母 查找数字使用[0-9],返回找到的第一个数字相当 ...

  3. drf三大组件之频率认证组件

    复习 """ 1.认证组件:校验认证字符串,得到request.user 没有认证字符串,直接放回None,游客 有认证字符串,但认证失败抛异常,非法用户 有认证字符串, ...

  4. 有源汇有上下界最小流 (ZQU 1592)

    这道题跟求最大流的时候差不多. 都是先构造可行流,然后判断是否可行, 可行的话,就利用残余流量,构造从汇点t跑到源点s的最大流, 如何求出答案呢. 在第一次求可行流的dinic后,跟求最大流的时候一样 ...

  5. 【C语言】实参求值的顺序

    #include<stdio.h> void fun(int x,int y) { printf("x=%d,y=%d",x,y); } int main() { in ...

  6. P&R 7

    Floorplan: 要做好floorplan需要掌握哪些知识跟技能? 通常,遇到floorplan问题,大致的debug步骤跟方法有哪些? 如何衡量floorplan的QA? [哥简单点说]:flo ...

  7. +(new Date())

    +(new Date()) 等于 new Date().getTime();展示 1561003191879 毫秒时间戳

  8. 设置textarea不可拉伸

    默认情况下,我们将鼠标移动到textarea的右下角时发现文本域是可以通过拖动的方式改变其大小的,这会影响我们原本的页面布局.若想设置其不可拖动,可为其添加如下属性: style="resi ...

  9. 两个Beta函数类型的积分及其一般形式

    \[\Large\displaystyle \int_{0}^{1}\frac{\sqrt[4]{x\left ( 1-x \right )^{3}}}{\left ( 1+x \right )^{3 ...

  10. c++高斯消元法求解线性方程组

    #include<iostream> #include<math.h> #include<string.h> using namespace std; #defin ...