在docker中制作自己的JDK+tomcat鏡像


准備工作:需要Linux kernel 3.8支持

查看linux內核的版本:root@ubuntu-dev:~# cat /proc/version
查看linux版本:root@ubuntu-dev:~# lsb_release –a

關於docker
Docker 是一個開源的應用容器引擎,讓開發者可以打包他們的應用以及依賴包到一個可移植的容器中,然后發布到任何流行的 Linux 機器上,也可以實現虛擬化。容器是完全使用沙箱機制,相互之間不會有任何接口(類似 iPhone 的 app)。幾乎沒有性能開銷,可以很容易地在機器和數據中心中運行。最重要的是,他們不依賴於任何語言、框架或包裝系統。Docker 是 PaaS 提供商 dotCloud 開源的一個基於 LXC 的高級容器引擎,源代碼托管在 Github 上, 基於go語言並遵從Apache2.0協議開源
Docker是基於Linux 64bit的,無法在windows/unix或32bit的linux環境下使用
安裝docker
1.安裝支持的內核
1. # install the kernel
$ sudo apt-get update
$ sudo apt-get install linux-image-generic-lts-raring linux-headers-generic-lts-raring

# reboot
$ sudo reboot
2.使用curl指令直接下載docker文件
curl是一個利用URL規則在命令行下工作的文件傳輸工具。它支持文件的上傳和下載,所以是綜合傳輸工具,但按傳統,習慣稱url為下載工具。
$ curl -s https://get.docker.io/ubuntu/ | sudo sh
3.安裝docker的運行實例也就是一個container

(1)查看有哪些docker container
        docker images
 
(2)查看正在運行的docker container
       docker  ps
(3)進入一個container  此方式是創建了一個container並且進入
     docker  run -i -t  ubuntu/dog /bin/bash
也可以用此種方式進入一個container  此方式是已經存在的container然后進入
    docker attach  容器ID
Ps:要是想要進入一個沒有運行的docker container可以先下載鏡像
    docker  pull  tutum/ubuntu-lucid
然后安裝完成之后,看看效果
    docker  run  tutum/ubuntu-lucid  echo "hello world"
然后進入此docker container,方法同上


4.docker container的打包
    docker  push ubuntu/dog
 
打包后可以用(2)(3)的方式查找到這個container
5. docker container名稱的更改保存
 docker commit 容器ID  ubuntu/dog
此方式是創建了一個新的容器並且保留原有的容器

docker container 配置jdk   前提是要在container里
(1) 下載jdk     
http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
我下載的是這個
Linux x64 151.65 MB     jdk-8u11-linux-x64.tar.gz


(2) 解壓 到/opt/jdk 文件夾下
     tar -zxvf   jdk-8u11-linux-x64.tar.gz -C /opt/jdk
將解壓后的文件名更改為jdk (為了方便簡潔)
    mv  jdk1.8.0_11 jdk
(3) 配置環境變量  進入到文本編輯器中
    vim  /etc/profile
添加
 export JAVA_HOME=/opt/jdk
export  CLASSPATH=$JAVA_HOME/bin
export  PATH=.:$JAVA_HOME/bin:$PATH
然后Esc退出  :wq保存更改  並執行更改
   source  /etc/profile
(4) 查看java版本
     java -version
出現版本號則表示環境配置成功OK!


docker container 配置tomcat   前提是要在container里

(1) 下載tomcat
http://tomcat.apache.org/download-70.cgi
我下的是
 
(2)解壓  到/usr/local/tomcat文件夾下
     
(3)配置環境變量 進入到文本編輯器中
 
添加
export CATALINA_BASE=/usr/local/tomcat
export  CATALINA_HOME=/usr/local/tomcat
export  CATALINA_TMPDIR=/usr/local/tomcat/temp

(4)進入/usr/local/tomcat/bin目錄
 
(5) 啟動服務器
 在/usr/local/tomcat/bin目錄下啟動服務器  ./startup.sh
(6)查看所有網絡連接
 netstat -anpt
一般netstat命令的功能是顯示網絡連接、路由表和網絡接口信息,可以讓用戶得知目前都有哪些網絡連接正在運作
(6)在瀏覽器中輸入http://10.21.168.157:8080/  可以正常打開Apache的主頁表示tomcat安裝Ok!
其中10.21.168.157是宿主機的ip地址 tomcat監聽8080端口
(7) 關閉服務器
  在/usr/local/tomcat/bin目錄下啟動服務器  ./shutdown.sh

另外:
如果在linux宿主機中裝有文件,在docker container中想要復制這個文件,可以用locate docker命令,docker container在宿主機中分配有文件系統,然后進入這個文件系統進行復制
  
然后可以在docker container中找到這個文件

宿主機與docker container之間的切換是 ctrl+pq


免責聲明!

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



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