ubuntu使用docker安裝jdk和tomcat (一)
Docker是一個開源的引擎,可以輕鬆的為任何應用建立一個輕量級的、可移植的、自給自足的容器。開發者在筆記本上編譯測試通過的容器可以批量地在生產環境中部署,包括VMs(虛擬機器)、bare metal、OpenStack 叢集和其他的基礎應用平臺。 來自大多數文章的介紹。
系統環境:ubuntu
1.首先我們先在我們的系統安裝docker
sudo apt-get update 先更新一下
sudo apt-get install docker.io 執行安裝
安裝完成後
sudo service docker start 啟動服務
相當我們安裝好了一個虛擬機器咯。但是我們虛擬機器需要安裝作業系統吧,這就叫是映象,用來安裝作業系統檔案系統。
這是我的個人定義。
所以我們檢視我們docker的映象
docker images
我們剛安裝完,是沒有映象的哈
接下來我們去找映象吧。
映象可以去找開源的,也可以我們自己製作哦。
我們可以去Docker Hub 下載公共映象,或者去阿里雲https://dev.aliyun.com/search.html
這是已經做好的映象了。
docker pull java 我們下載一個包含java環境的映象
下載完成後我們再看下docker images 列出系統的映象檔案
我們使用剛下載的映象執行命令:
docker run -i -t java /bin/bash
這時我們就進入了容器系統了哦,這時候操作是容器裡的系統檔案哦。
當你輸入 Exit 命令退出容器時,容器也是停止執行,如果你想容器在後臺執行需要在命令後面新增 -d 引數。
常用命令:
檢視所有的容器:
docker ps -a
檢視所有在執行的容器:
docker ps
刪除映象
docker rmi [ID]
刪除容器
docker rm [ID]
啟動一個容器:
docker start 容器名或ID
停止一個在執行的容器:
docker stop 容器名或ID
重新命名容器名稱:
docker rename 原容器名 新容器名
登入指定容器
docker exec -it 容器名 /bin/bash
進入容器我們查入 java -version發現我們JAVA環境已經安裝好了。因為我們這個映象已經包含了JAVA的執行環境了。
我們一個假設釋出一個網站到tomcat吧。
那我們還需要安裝一個tomcat到容器裡吧。
我們複製一個tomcat到我們的容器裡,執行如下命令:
docker cp [宿主機路徑] [容器名稱]:[容器路徑]
然後通過命令:
docker run -d -p 8080:8080 -v /root/webapps/:/data/apache-tomcat-7.0.77/webapps/ --name mytomcat_2 mytomcat /root/run.sh
我們來說下這些引數。。
docker run執行容器
-d 在後臺執行容器並列印容器ID
-p 8080:8080向主機發布容器的埠,也就是將主機的8080埠跟容器的8080埠對映
-v /root/webapps/:/data/apache-tomcat-7.0.77/webapps/ 將主機的目錄/root/webapps/
掛載到容器的目錄/root/webapps/: 我們可以把我們的網站目錄放在主機的/root/webapps/目錄下,就可以自動掛載到我們的容器tomcat目錄的webapps下面了。
--name mytomcat_2 將名稱分配給容器為mytomcat_2
mytomcat /root/run.sh 執行容器名稱為mytomcat_2的目錄為/root/run.sh的shell指令碼。
run.sh的內容:
#!/bin/bash
sh /data/apache-tomcat-7.0.77/bin/catalina.sh run
就是執行我們的tomcat
至此我們的我們完成了一個包含java+tomcat環境的容器。
我們可以把打包成新的映象,使用命令:
docker commit [原容器名稱或ID] [新容器名稱]
提交之後就生成新的一個映象檔案。