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. 【Thinkphp】记录一次分页的实现

    thinkphp分页非常简单 1,控制器渲染数据: $studentList = StudentDb::paginate(5); $this->view->assign('list',$s ...

  2. 跨平台C++ IDE

    参考博客:https://blog.csdn.net/m0_37314675/article/details/77881287

  3. promise封装ajax

    promise的含义(本身不是异步,是封装异步操作的容器,统一异步的标准) promise对象的特点:对象的状态不受外界影响:一旦状态改变,就不会再变,任何时候都可以得到这个结果. function ...

  4. 其他 - 阻塞 & 同步 的基本认识

    1. 概述 有些概念, 老是弄不清楚 同步异步 阻塞非阻塞 2. 准备 场景 角色 client 发起请求 接受请求 server 接受请求 执行操作 返回响应 行为 大致是一个 C/S 模式的模型 ...

  5. 部署DVWA时的一些问题和解决办法(一)

    第一个有可能遇到的问题 0x4 配置PHP 配置PHP,GD支持 系统从2017更新到2018多个php版本共存问题解决,phpinfo 显示7.0 ,而php -v 显示7.2问题 apt-get ...

  6. 数论算法 Plus

    好像有不少更新:) 本文主要记录一些不是那么熟悉的高级数论算法的推导与应用. exBSGS算法 解决模数.底数不互质的离散对数问题. (1)为何\(BSGS\)算法不再适用:\(A\)不一定存在逆元, ...

  7. 解决MinGW运行时提示丢失libgmp-10.dll

    如何解决刚安装的MinGW提示"丢失xxx.dll" 解决方案: 1.配置环境变量,出现这种问题的主要原因是因为没配置环境变量,网上的大多数解决方案也是基于这个的. 2.安装包损坏 ...

  8. 「JSOI2015」symmetry

    「JSOI2015」symmetry 传送门 我们先考虑构造出原正方形经过 \(4\) 种轴对称变换以及 \(2\) 种旋转变换之后的正方形都构造出来,然后对所得的 \(7\) 个正方形都跑一遍二维哈 ...

  9. AJAX技术初级探索

    一 概念 Ajax技术能够实现页面以异步方式从服务器获取信息,无需刷新页面 Ajax的核心技术是XMLHttpRequest对象(XHR) 异步实际就是请求数据的代码不会阻塞页面向下执行 二 原生Aj ...

  10. [Linux kali] linux kali [KDE]一些软件切换输入法无效

    #开始 今天最终是在实体机安装了Kali Kali的默认桌面是GNOME桌面 但是用久了windows桌面用这个实在是不习惯 然后看到了kali有自带KDE版本的 然后就下载了一个尝尝鲜 之前在Deb ...