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

Adopt Open JDK官方文档(五) Docker镜像的相关文章

Adopt Open JDK官方文档(二)如何使用导航和取得进步?

2.如何使用导航和取得进步 在黑客日和讲习班开始之前我需要做些什么呢 来之前你应该准备好你的笔记本电脑并搭建好当天需要的环境 检查硬件要求/操作系统/软件要求 下载支撑软件 搭建或者下载虚拟机 搭建或者下载Docker镜像 检查虚拟机和Docker镜像是否正常工作 检查OpenJDK是否正常工作 在"参加黑客日和讲习班之前应该如何准备"中查看对于以上几点的详细解释.如果这个对你来说不适用或者你已经完成了这些工作那么请看下面的部分.活动当天如何在你的机器上搭建环境 看完"参加黑

Adopt Open JDK官方文档(八)OpenJDK 项目介绍

8.OpenJDK 项目介绍 Penrose Nashorn JMH Kulla Valhalla 对于其他项目,请参见OpenJDK http://mail.openjdk.java.net/mailman/listinfo 以及对应项目的Mailing Lists. 8.1 Penrose Penrose 项目提供jigsaw 与 OSGi 环境的互操作性. 因为原Jigsaw JDK8 EA Build 已经停止开发,Penrose 项目的源码当前处于过期状态.Penrose项目仍处于探索

Adopt Open JDK官方文档(十)

编译过程性能优化的命令行参数 AdoptOpenJDK wiki的一个链接,提供了几个怎么提高编译过程性能的例子. 编译 jcov 项目首页(项目信息, 编译指南, 其他-) https://wiki.openjdk.java.net/display/CodeTools/jcov 源代码: http://hg.openjdk.java.net/code-tools/jcov 从Adopt OpenJDK持续集成网站下载.   快速编译指南 $ hg clone http://hg.openjdk

Adopt Open JDK官方文档(四)基于虚拟机的编译环境

译文地址 译者:bobwenx@gmail.com 4.基于虚拟机的编译环境 准备工作 编译你自己的虚拟机 编译你自己的轻量级虚拟机 在Host 与 Guest VM 之间共享文件 适用于 OpenJDK 8 的Vagrant Puppet 环境 4.1 准备工作 请注意,因为所需下载的VM镜像文件高达数GB, 请在稳定的网络环境中进行下载.如果有可能,请使用支持断点续传的下载管理器. MacOS 用户: 请使用 zipeg 来解压缩下载后的文件. 下载后的 .OVA 与 .OVF 文件可以使用

Adopt Open JDK官方文档(三)对Adopt OpenJDK的初步了解

3. 对Adopt OpenJDK的初步了解 什么是OpenJDK? OCA(Oracle贡献者协议)- 签OCA Adopt OpenJDK和Adopt-a-JSR的计划报告 Adopt OpenJDK的宣传单 JUG宣传单样本 已经支持的OSes和IDEs对照表 OpenJDK的建立基准 OpenJDK的Bug数据库 安装tree指令 3.1 OpenJDK 从这些地方了解它: 什么是Adopt OpenJDK – 可以加入有趣的站点 演讲 1 演讲 2 视频 PDF(演讲全篇) PPT(演

【Docker官方文档】理解Docker

本文讲的是[Docker官方文档]理解Docker,[编者的话]本文来自Docker的官方文档,详细介绍了Docker的体系结构.重要概念.内部工作机理等内容,推荐不了解Docker内部原理的同学阅读. 什么是Docker? Docker是一个用于开发.交付和运行应用的开放平台,Docker设计用来更快的交付你的应用程序.Docker可以将你的应用程序和基础设施层隔离,并且还可以将你的基础设施当作程序一样进行管理.Docker可以帮助你更块地打包你代码.测试以及部署,并且也可以减少从编写代码到部

Docker安全性——官方文档[译]

Docker安全性--官方文档[译] 本文译自Docker官方文档:https://docs.docker.com/articles/security/ 在审查Docker的安全时,需要考虑三个主要方面:◦容器内在的安全性,由内核命名空间和cgroup中实现;◦docker守护程序本身的攻击面;◦加固内核安全特性,以及它们如何与容器中互动. 内核 命名空间 Kernel Namespace Docker容器中非常相似LXC容器,并且它们都具有类似的安全功能.当您以"docker run"

TestNG官方文档中文版(9)-重复失败测试,junit测试,jdk1.4支持

5.10 - Rerunning failed tests 套件中的测试失败时,每次testNG都会在输出目录中创建一个名为testng-failed.xml 的文件.这个xml文件包含只重新运行这些失败的测试方法的必要信息,容许只运行这些 失败的测试而不必运行全部测试.因此,一种典型的情况将是这样: java -classpath testng.jar;%CLASSPATH% org.testng.TestNG -d test-outputs testng.xml java -classpat

《Apache Velocity用户指南》官方文档

Quick Start 本项目是 Apache Velocity官方文档的中文翻译版,Velocity类似与JSP,是一种基于Java的模板引擎.它可以在web页面中引用Java代码中定义的数据和对象,而Velocity的作用就是把Web视图和java代码进行组装在一起.本次翻译主要针对对Velocity感兴趣和工作中使用到Velocity的开发人员提供有价值的中文资料,希望能够对大家的工作和学习有所帮助. 由于我也是第一次接触Velocity,还不是很深入,翻译的时候也查看了一些博客以及其他网