docker 部署執行jar時的一些記錄
阿新 • • 發佈:2019-05-10
摘要:朋友讓我們幫忙在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(