centos7 docker部署java項目


centos7   安裝docker 

注(centos7.2 之前的版本  安裝docker 啟動容器 會報IPV4 無法連接的問題    centos7.2 之后已經修復)

yum 安裝  docker

yum -y install docker-io 

#yum -y install docker

查看docker版本

#docker version

啟動docker服務

#docker service start

.查看本地鏡像

docker images

 

重點  

docker鏡像

方案1. 現在有集成好的鏡像  163.docker   ali.docker   根據自己項目的版本 選擇jdk和tomcat    ngx 也有集成好的 

方案2. 在docker容器 安裝集成centos 

壞境部署

針對方案2  容器安裝centos       

.在本地先備好jdk和tomcat,此處采用jdk1.7和tomcat7

#cd /root/software/

#wget http://zhibo100.oss-cn-hangzhou.aliyuncs.com/software/jdk-7u79-linux-x64.tar.gz

#wget http://zhibo100.oss-cn-hangzhou.aliyuncs.com/software/apache-tomcat-7.0.59.tar.gz

需要其他版本的jdk和tomcat操作方法類似。

掛載宿主主機到鏡像容器的/mnt/software/下:

#docker run -i -t -v /root/zhanglinsoftware/:/zhanglinmnt/software/  --privileged=true  feac5e /bin/bash

進入到/mnt/zhanglinsoftware/下解壓jdk和tomcat並將其移動到/opt/目錄下

#cd /mnt/zhanglinsoftware/

#tar -zxvf jdk-7u79-linux-x64.tar.gz

#tar -zxvf apache-tomcat-7.0.59.tar.gz

#mv jdk1.7.0_79/ /opt/jdk

#mv apache-tomcat-7.0.59 /opt/tomcat

配置JAVA環境變量並檢測

#vi ~/.bashrc

在文件末尾加上

export JAVA_HOME=/opt/jdk
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

保存退出

#source ~/.bashrc

#java -version

編寫系統啟動腳本並賦予權限

#vi /root/run.sh

加入以下代碼

#!/bin/bash
source ~/.bashrc
sh /opt/tomcat/bin/catalina.sh run

#chmod u+x /root/run.sh

退出容器,並查看確認沒有正在運行的容器

#exit

#docker ps

查詢所有容器

#docker ps -a

根據當前的容器ID創建新的鏡像

#docker commit ee0ee sdzn.com/tomcat:0.1

查看當前的鏡像

#docker images

  1. REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE  
  2. sdzn.com/tomcat     0.1                 af0647ada992        56 seconds ago      514.6 MB  
  3. docker.io/centos    7.2.1511            feac5e0dfdb2        8 months ago        194.6 MB  

以守護進程方式啟動新的鏡像並傳入啟動參數

 

#docker run -d -p 8080:8080 --name tomcat1 sdzn.com/tomcat:0.1 /root/run.sh

查看正在運行的鏡像

#docker ps

 

 

針對方案1  容器安裝集成環境

  1. docker pull hub.c.163.com/library/tomcat:8.5.11-jre8  
  2. docker images
  3. 查看鏡像
  4.  docker run -p 8080:8080 hub.c.163.com/library/tomcat:8.5.11-jre8  
  5. 腳本寫入war 
  6. dockerfile
  7. from hub.c.163.com/library/tomcat:8.5.11-jre8
    MAINTAINER itas109@qq.com
    COPY sample.war /usr/local/tomcat/webapps/

  8. docker build -t hub.c.163.com/library/tomcat:8.5.11-jre8 . 
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM