zoukankan      html  css  js  c++  java
  • centos7使用docker制作tomcat本地镜像

    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的本地镜像就制作成功了!欢迎大家批评指正,如有问题,欢迎随时交流!

  • 相关阅读:
    微信机器人-定制消息
    Python实现微信祝福语自动发送
    日常使用 ADB 命令
    python 中的三种等待方式
    Appium自动化测试之环境安装
    Charles 模拟弱网
    Navicat连接MySQL报错-2059
    requests高级用法
    requests基本用法
    Monkey测试环境搭建
  • 原文地址:https://www.cnblogs.com/ljy-20180122/p/12323277.html
Copyright © 2011-2022 走看看