Adopt Open JDK官方文档(五) Docker镜像
  TEZNKK3IfmPf 2023年11月14日 21 0

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)
【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月14日 0

暂无评论

推荐阅读
  TEZNKK3IfmPf   2023年11月15日   50   0   0 java在线
  TEZNKK3IfmPf   2023年11月15日   15   0   0 the public
  TEZNKK3IfmPf   2023年11月15日   22   0   0 java在线
  TEZNKK3IfmPf   2023年11月15日   21   0   0 java在线
  TEZNKK3IfmPf   2023年11月15日   25   0   0 API数据接口java在线
  TEZNKK3IfmPf   2023年11月15日   28   0   0 java在线
  TEZNKK3IfmPf   2023年11月15日   59   0   0 java在线
TEZNKK3IfmPf