摘要:朋友讓咱們幫忙在docker上發佈一個jar,我本身的服務器上面docker是已經按照了其餘的什麼都沒有;作下記錄,反正我是docker 零基礎,一下內容都是我本身在作的時候網上查的 你懂的!java
#拉取java鏡像 docker pull java:u111
# 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
# 構建鏡像 在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(容器名稱)