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. GitHub项目简介

    为了存放代码新建了一个GitHub账号,存放了一些比较常用的代码块,上面的模块大部分都能找到 index.html 文件直接在浏览器打开. 地址:https://github.com/liuzhou1 ...

  2. pikachu平台搭建

    1.将pikachu转移至htdocs 2.然后打开pikachu文件夹里的inc文件夹 3.里面对应的内容该成之前刚刚设置好的数据库服务器地址,用户名,密码和端口号 4.打开浏览器,输入http:/ ...

  3. 【C语言】创建一个函数,利用该函数将两个字符串连接起来

    代码: #include<stdio.h> ], ]) { int i, j; ; c[i] != '\0'; i++); ; d[j] != '\0'; j++) { c[i++] = ...

  4. 解决laravel出现Syntax error or access violation: 1055 '***' isn't in GROUP BY

    laravel 5.3 以后默认开启 mysql严格模式(strict)在mysql在严格模式下, 并且开启了ONLY_FULL_GROUP_BY的情况下,group by 的字段没有出现在 sele ...

  5. LINUX 怎么实现root和普通用户的切换及怎么更改root密码

    在linux系统中执行什么命令后可以使$变为#?     先说下$和#在linux系统终端(命令行)中通常代表的什么:$打头的表示这不是在root用户(管理员用户)下执行的命令#打头的和前者相反,即r ...

  6. async+队列queue.Queue()

    import queue import time import random import threading import asyncio import logging logging.basicC ...

  7. MyBatis-Spring整合之方式3

    通过注解整合 1.在UserDao同级目录下新建接口UserMapper,内容如下: public interface UserMapper { @Select("select * from ...

  8. python中字符串的四种表达方式

    今天在学习python的基础的内容,学习在python中如何操作字符串,在此记录下. 主要是python中字符串的几种表达,表示方式. python的几种表达方式 1 使用单引号扩起来字符串 > ...

  9. opencv:截取 ROI 区域

    Rect roi; roi.x = 100; roi.y = 100; roi.width = 250; roi.height = 200; // 截取 ROI 区域 // 这种方式改变 sub,原图 ...

  10. EVE磁盘扩容

    1.登录到EVE 输入df -h查看一下/dev/mapper/eve--ng--vg-root这个文件目录,这里就是存放镜像的. 2.EVE关机编辑EVE虚拟机 如下图扩展目前的容量: 然后点击扩展 ...