译者:渊策
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)
时间: 2024-12-26 22:49:37