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

摘要:朋友讓咱們幫忙在docker上發佈一個jar,我本身的服務器上面docker是已經按照了其餘的什麼都沒有;作下記錄,反正我是docker 零基礎,一下內容都是我本身在作的時候網上查的 你懂的!java

  • 咱們須要先拉去一個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爲你取得鏡像名稱  注意:一、名稱不能大寫,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

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

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

在過程當中由於配置不對 老是容器啓動了 就中止了 想看日誌 又不知道怎麼去看。bash

#查看容器的實時日誌 "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(容器名稱)
相關文章
相關標籤/搜索