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鏡像的詳細步驟如下:
- Why not build #OpenJDK 9 using #Docker ? – Part 1 of 2
- Why not build #OpenJDK 9 using #Docker ? – Part 2 of 2
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)
最後更新:2017-05-22 14:01:57