1. 程式人生 > >docker 部署執行jar時的一些記錄

docker 部署執行jar時的一些記錄

摘要:朋友讓我們幫忙在docker上釋出一個jar,我自己的伺服器上面docker是已經按照了其他的什麼都沒有;做下記錄,反正我是docker 零基礎,一下內容都是我自己在做的時候網上查的 你懂的!

  • 我們需要先拉去一個java的映象(開始我以為拉取jdk的映象找了半天,結果是拉取java的映象)
#拉取java映象
docker pull java:u111
  • 首先建立一個資料夾/usr/local/dockerfiles
  • 然後在這個資料夾裡面建立一個檔案 檔名"Dockerfile"
# java 是一個已有的包含 jdk 的映象
 FROM java:8u111
#  作者簽名
 MAINTAINER YJ
#  簡化 jar 的名字路徑 (#:表示註釋掉)
 COPY jar/music-0.0.1-SNAPSHOT.jar /app.jar
#  執行 java -jar 命令 (CMD:在啟動容器時才執行此行。RUN:構建映象時就執行此行)
 CMD java -jar /app.jar
#  設定對外埠為 8080
 EXPOSE 8080
  • 將剛剛弄的這個jar 構建成jar
# 構建映象  在Dockerfile 目錄下執行  appimg為你取得映象名稱  注意:1、名稱不能大寫,2名稱後面的空格和點必帶
docker build -t appimg .
  • 構建完映象 現在需要為它建立一個容器
# 為構建好的映象建立容器 並制定容器名稱 "--name tfapp" (tfapp 是容器名稱)
docker run -d -p 8080:8080 --name tfapp appimg 
  • 掛載目錄!開始查資料的時候 以為是掛載容器上面的,可是我怎麼掛,他就是我沒有這個映象,後面才大徹大悟。
#在已經啟動的容器對應的映象"appimg",  掛載外部檔案
docker run -it -v /usr/local/dockerfiles/static:/usr/local/dockerfiles/static appimg  /bin/bash

此外在這次記錄過程中 本人不知道該如何啟動一個映象(起始啟動映象,系統會自動給你生成一個容器,我是這麼理解的)

#啟動映象  "9f38484d220f"  映象id
docker run -d -i -t 9f38484d220f /bin/bash
#進入已經啟動了的映象(映象啟動了過後,會在容器中生成一個容器)  "2a283bafab27"容器id
docker attach 2a283bafab27

在過程中因為配置不對 總是容器啟動了 就停止了 想看日誌 又不知道怎麼去看。

#檢視容器的實時日誌 "bda017e9b7d4"容器id
docker logs -f --tail 500  bda017e9b7d4

PS: 在這次安裝中 熟練的掌握了幾個命令

# 我理解的檢視正在執行的容器,反正沒看到我那個啟動失敗容器
docker ps
# 檢視所有的容器
docker ps -a 
# 檢視映象
docker images
# 刪除映象
docker rmi 映象id(映象名稱)
# 刪除容器
docker rm 容器id(容器名稱)
# 停止容器
docker stop 容器id(容器名稱)
# 啟動容器
docker start 容器id(