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/