1. 程式人生 > >如何使用Docker部署一個web專案並打包成映象檔案

如何使用Docker部署一個web專案並打包成映象檔案

1.建立一個centos映象

通過命令下載dockerhub上的官方映象
docker pull centos

2.建立一個基於centos映象的容器

通過命令docker images檢視伺服器上已有的映象
通過命令
docker run -dit -p 4000:8080 centos映象名或id
建立一個基於centos映象的容器在後臺執行並將伺服器的4000埠對映到容器中的8080埠

3.將jdk,tomcat的安裝包和web專案上傳至映象中

docker cp /usr/local/jdk安裝包 容器名:容器地址
docker cp /usr/local/tomcat安裝包 容器名:容器地址
docker cp /usr/local
/web專案 容器名:容器地址

4.進入容器並操作

通過命令
docker attach 容器名或id
進入容器中

安裝jdk和tomcat的步驟和在linux中安裝步驟一致,你可以把容器當成一個linux虛擬機器,
之後啟動tomcat服務

5.驗證

在瀏覽器上輸入http://伺服器ip:4000,如果出現tomcat頁面則成功了

6.將容器打包成映象

docker commit -a "runoob.com" -m "my apache" 容器名稱或id 打包的映象名稱:標籤
OPTIONS說明:
-a :提交的映象作者;
-c :使用Dockerfile指令來建立映象;
-m :提交時的說明文字;
-p :在commit時,將容器暫停。

7.上傳至你的dockerhub

使用您的Docker ID登入
如果您沒有Docker帳戶,請在cloud.docker.com註冊一個 。記下你的使用者名稱。
登入到本地計算機上的Docker公共登錄檔。
docker login

標記映象
將本地映像與登錄檔上的儲存庫相關聯的符號是 username/repository:tag。該標籤是可選的,但推薦使用,因為這是註冊管理機構為Docker映象提供版本的機制。給儲存庫併為上下文標記有意義的名稱,例如 get-started:part2。這將把影象放入get-started儲存庫並標記為part2。
現在,把它們放在一起來標記映象。執行docker tag image您的使用者名稱,儲存庫和標籤名稱,以便映象將上傳到您想要的目的地。該命令的語法是:
docker tag image username/repository:tag

例如:
docker tag friendlyhello john/get-started:part2

執行docker映象以檢視新標記的映象。(你也可以用docker image ls。)
docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
friendlyhello latest d9e555c53008 3 minutes ago 195MB
john/get-started part2 d9e555c53008 3 minutes ago 195MB
python 2.7-slim 1c7128a655f6 5 days ago 183MB

釋出映象
將您的標記映象上傳到儲存庫:
docker push username/repository:tag

8.下載映象

一旦完成,這個上傳的結果是公開的。如果你登入到Docker Hub,你將會看到那個新的映象和它的pull命令。
從遠端儲存庫中提取並執行映像
從現在起,您可以使用docker run此命令在任何機器上使用並執行您的應用程式:
docker run -p 4000:80 username/repository:tag

如果影象在機器上本地不可用,Docker將從儲存庫中取出。