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的本地镜像就制作成功了!欢迎大家批评指正,如有问题,欢迎随时交流!
centos7使用docker制作tomcat本地镜像的更多相关文章
- docker制作tomcat镜像
准备cestos镜像.tomcat.jdk cestos是docker pull下来的 在/opt/下创建docker:mkdir -p /opt/docker 把tomcat和jdk解压到docke ...
- docker制作自己的镜像并上传dockerhub
1.首先注册自己的dockerhub账号,注册地址:https://hub.docker.com 2.在linux服务器登录自己的账号:docker login --username=qiaoyeye ...
- CentOS7安装Docker,运行Nginx镜像、Centos镜像
摘要 总体思路:yum命令直接安装Docker,下载想要的镜像并启动 1.环境,CentOS7 Minimal 64位,Docker必须要64位的系统 2.通过yum命令直接安装,yum instal ...
- docker制作node程序镜像:
准备: 需要5个文件 新建一个docker文件夹 1 .ignore git忽略文件用的 2 pakage.json 安装NODE程序的 也可以直接拷贝进 docker文件加 3 node环境 lin ...
- docker批量删除本地镜像和容器
长时间运行docker,每次只用docker kill去停止容器,但是从没删除过本地镜像,导致有上百个镜像在占用内存. 1.批量停止容器 docker container stop $(docker ...
- Docker | 制作tomcat镜像并部署项目
本文讲解如何制作自己的tomcat镜像,并使用tomcat部署项目 原料准备: tomcat.jdk安装包,dockerfile文件 步骤 1.准备压缩包 jdk-8u301-linux-x64.ta ...
- Docker 制作自己的镜像
1. 下载tomcat镜像 docker pull hub.c.163.com/library/tomcat:latest 2. 创建Dockfile vi Dockerfile from hub.c ...
- 在Centos7下docker配置自动化环境镜像(python3.7+selenium 3.11+firefox 62+geckodriver 0.21)
最近在学习Docker,准备做自动化测试代码集成的功能.如下文章的前提是已经安装好linux系统,且成功安装好Docker. 接下来我会按步骤一步一步的对自动化需要的一些环境进行安装,如果没有特别说明 ...
- centos7安装docker,并配置镜像加速
yum安装gcc yum -y install gcc yum -y install gcc-c++ 卸载旧版本 (没有可忽略) yum -y remove docker docker-common ...
随机推荐
- 关于Sublime如何配置C++环境的问题
前言 传说sublime是全球最好的编辑器,可是只是编辑器啊!!!如果要运行,对于我们这些蒟蒻来说,不得不去使用DEV_C++.我们总是幻想能让sublime变成一个轻量级IDE,那该多好啊!!! 那 ...
- kuangbin专题 专题九 连通图 Critical Links UVA - 796
题目链接:https://vjudge.net/problem/UVA-796 题目:裸的求桥,按第一个元素升序输出即可. #include <iostream> #include < ...
- 整体单改,单局部改,整体局部改,ListSerializer类
复习 """ 1.ModelSerializer序列化类 models.py class BaseModel(models.Model): is_delete = mod ...
- js实现图片选中马上显示功能,选择后可以预览,即选即显
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...
- apt-get install 下载速度慢问题的解决
参考博客:https://blog.csdn.net/weixin_38538240/article/details/99665433 重点:在software&updates中更换为国内的源 ...
- ISR模块
SM-SRE-700-K9:先来介绍一下这个模块 Q:它是用来干嘛的?A:思科服务就绪引擎模块是思科集成多业务路由器第2代(ISR G2)的高性能路由器刀片,可提供托管思科,第三方和自定义应用程序的功 ...
- 题解【POJ1651】Multiplication Puzzle
Description The multiplication puzzle is played with a row of cards, each containing a single positi ...
- Codeforces Round #622 (Div. 2)C2
题意 N长度为500000以内,一个数字两边的数字不能都比他高,最多高一边 求他最大sum.叙述有问题,直接看样例 3 10 6 8 因为6左右都比他高,选择10 6 6或者6 6 8,sum明显前 ...
- HGsoft-downloader
[NEW]HGsoft-downloader上线了! 给你提供一个简洁无广告的电脑软件下载平台,换个角度下载电脑软件. 网站地址:Go
- 初始css一
初始CSS 一.form表单补充 form表单关键性的属性补充 form表单 关键性的属性 action 控制的是数据的提交路径 1.不写 默认是朝着当前页面所在的地址提交 2.全路径 3.后缀(/i ...