准備工作:需要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
