一、 準備工作
二、 編輯Dockerfile
三、 建立映象-docker build
四、 執行容器-docker run
五、 列出容器-docker ps
記錄基於Dockerfile構建web01 jar包部署所需的映象,web02 jar包按照此文件進行操作即可。
一、 準備工作1. 在伺服器上安裝docker環境
2. 將準備好的jar包放到伺服器上
建立一個資料夾Dockerfile方便使用,進入這個資料夾中分別建立2個資料夾web01和wed02,然後放入我們要打映象的jar包。
二、 編輯Dockerfile最關鍵的就是編輯打映象使用的Dockerfile檔案。
1. 建立Dockerfile檔案
進入/data/Dockerfile/web01 目錄,建立Dockerfile檔案
2. 編輯Dockerfile檔案
[root@centos001 web01]# vi Dockerfile
輸入如下內容儲存:
FROM adoptopenjdk/openjdk13:latest
ADD web01.jar /app.jar
CMD ["java", "-jar", "/app.jar"]
注:執行的是jar檔案,且JDK版本是13+,即基礎映象使用adoptopenjdk/openjdk13:latest
即:FROM adoptopenjdk/openjdk13:latest;ADD 是複製指令,從上下文目錄中複製檔案或者目錄到容器裡指定路徑;CMD 用於執行程式。
三、 建立映象-docker build1. 列出目前伺服器上所有的映象
OK,當前只有一個nginx映象。
2. 開始構建映象
docker build 命令用於使用 Dockerfile 建立映象。
[root@centos001 web01]# docker build -t web01 .
後面這個點表示在當前目錄,千萬別丟了,點前面是映象的名稱和標識。
3. 映象構建完成
再次列出目前伺服器上所有的映象,已經看到比剛才多出2個映象。
[root@centos001 web01]# docker images
四、 執行容器-docker run1. 執行容器
[root@centos001 web01]# docker run -p 8081:80 -it --name web01 web01:latest
-p: 指定埠對映,格式為:主機(宿主)埠:容器埠,以上web01的容器埠是80,映射出來的是8081
-it:為容器重新分配一個偽輸入終端,允許進行互動
--name: 為容器指定一個名稱,這裡指定為web01
2. 瀏覽器訪問
開啟瀏覽器,輸入虛擬機器的IP以及映射出來的埠8081來訪問: http://192.168.48.128:8081/
資訊如下:
五、 列出容器-docker ps列出所有的容器:docker ps –a[root@centos001 web01]# docker ps –a
列出正在執行的容器:docker ps[root@centos001 web01]# docker ps