docker在centos下制作java运行镜像


docker制作java运行镜像


一、安装Docker

1、Docker 要求 CentOS 系统的内核版本高于等于 3.10 ,查看本页面的前提条件来验证你的CentOS 版本是否支持 Docker 。通过 uname -r 命令查看你当前的内核版本;如果版本不够请自行百度升级

uname -r

2、开始安装

yum -y install docker-io

3、检查是否安装成功

docker version


二、下载centos7.4.1708版本的镜像; 官方远程镜像仓库:https://hub.docker.com/explore/

docker pull centos:7.4.1708


三、创建centos容器,并创建工作目录; 然后退出

docker run -i -t centos:7.4.1708 /bin/bash
cd /
mkdir data
exit


四、将需要的java环境复制到容器里(容器ID通过 docker ps -a 获取)

docker cp /opt/soft/jdk-8u121-linux-x64.tar.gz bb8f9d977885:/data/
docker cp 软件位置 容器ID:复制到容器那个目录


五、进入到容器并安装java环境

docker exec 容器ID bash
vi /etc/profile
#将下面代码复制到  profile 文件的底部

export JAVA_HOME=/data/jdk1.8.0_121
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin

export CATELINA_HOME=/data/apache-tomcat-8.0.41
export CATELINA_BASE=/data/apache-tomcat-8.0.41


六、设置配置生效

source /etc/profile


七、编写启动脚本

cd /data
vi start.sh
#将下面代码复制到 start.sh 文件

#!/bin/bash
# Export environment variable
source /etc/profile
# Start tomcat
bash /data/apache-tomcat-8.0.41/bin/catalina.sh run


八、将容器打包成镜像

docker commit 容器ID 镜像名称


九、运行镜像并映射端口

docker run -d -p 8888:8080 test /data/start.sh
docker run -d -p 宿主主机端口:容器端口 镜像名称 初始化命令


十、访问端口

http://47.104.220.24:8888/


同类文章