1. 程式人生 > >Adopt Open JDK官方文件(五) Docker映象

Adopt Open JDK官方文件(五) Docker映象

譯者:淵策

5.1 複製映象

映象可以從別的裝置複製並匯入本地的Docker倉庫。

儲存映象的命令為:

docker save -o <save image to path> <image name>

或者

docker save <image name> > <save image to path>

儲存映象示例

docker save -o base-image-openjdk9.tar neomatrix369/openjdk9-base-image:latest

或者

docker save neomatrix369/openjdk9-base-image:latest > openjdk9-base-image.tar

或者

docker save neomatrix369/openjdk9-base-image:latest | gzip > openjdk9-base-image.tar.gz

openjdk9-base-image.tar 和 openjdk9-base-image.tar.gz 的映象已預設儲存至Docker倉庫。

載入映象的命令為

docker load -i <path to image tar file>

或者

docker load < <path to image tar file>

載入映象示例

docker load -i openjdk9-base-image.tar

或者

docker load < openjdk9-base-image.tar

或者

docker load < gzip < openjdk9-base-image.tar.gz

5.2 建立映象
提示:在之前的介紹章節中,已經給出了Docker在相關平臺使用的介紹。
在Linux,MacOS,Windows平臺建立OpenJDK9 docker映象的詳細步驟如下:

5.3 檢查映象

提示:這一步針對的OpenJDK映象,是已經建立好的或者從別處匯入至本地的Docker倉庫的。
不同的作業系統啟動docker的方法也不相同,在Mac和Windows平臺,通常通過命令boot2docker啟動docker,Linux系統在啟動時會自動載入。
在docker啟動之後執行命令:

$ docker images

會得到如下輸出:

REPOSITORY                             TAG                 IMAGE ID            CREATED             VIRTUAL SIZE
neomatrix369/openjdk9       latest              5877e8efd939        4 days ago          5.82 GB
neomatrix369/full-image-openjdk9       latest              32b0a686e93b        4 days ago          5.82 GB
neomatrix369/base-image-openjdk9       latest              ce63b2673e6a        4 days ago          781.7 MB
phusion/baseimage                      latest              5a14c1498ff4        4 months ago        279.7 MB

繼續執行如下命令:

$ sudo docker run -it --name openjdk9 neomatrix369/openjdk9  /bin/bash

這一步是跳轉到docker容器中執行bash shell命令

$ sudo docker run -it --name openjdk9 neomatrix369/openjdk9 java -version

這一步會執行java命令(需要事先配置好java環境變數,通過PATH或者JAVA_HOME可以找到java命令)獲取如下資訊:

openjdk version "1.9.0-internal"
OpenJDK Runtime Environment (build 1.9.0-internal-_2015_06_04_06_46-b00)
OpenJDK 64-Bit Server VM (build 1.9.0-internal-_2015_06_04_06_46-b00, mixed mode)