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)
  • 转载自 并发编程网 - ifeve.com

Adopt Open JDK官方文档(五) Docker镜像相关推荐

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

    2.如何使用导航和取得进步 在黑客日和讲习班开始之前我需要做些什么呢 来之前你应该准备好你的笔记本电脑并搭建好当天需要的环境 检查硬件要求/操作系统/软件要求 下载支撑软件 搭建或者下载虚拟机 搭建或 ...

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

    4.基于虚拟机的编译环境 准备工作 编译你自己的虚拟机 编译你自己的轻量级虚拟机 在Host 与 Guest VM 之间共享文件 适用于 OpenJDK 8 的Vagrant Puppet 环境 4. ...

  3. StackExchange.Redis 官方文档(五) Keys, Values and Channels

    StackExchange.Redis 官方文档(五) Keys, Values and Channels 原文:StackExchange.Redis 官方文档(五) Keys, Values an ...

  4. ABP官方文档(五)【多租户】

    1.5 ABP总体介绍 - 多租户 1.5.1 什么是多租户 维基百科:"软件多租户是指一个软件架构的实例软件运行在一个服务器上,但存在多个租户.租户是一组共享一个公共的用户访问特定权限的软 ...

  5. 基于docker安装部署Zabbix及使用,自动发现、日志监控报警及参照官方文档遇到的问题(图文)

    目录 一.相关原理 (1)概述 (2)Zabbix 功能 (3)Zabbix 概述 (4)zabbix监控架构详解 二.主要步骤 (一)工具/环境准备 (二)docker安装及测试 (三)docker ...

  6. Docker 运行gitlab官方文档

    官方文档: https://hub.docker.com/r/beginor/gitlab-ce/ sudo mkdir -p /mnt/sda1/gitlab/etc sudo mkdir -p / ...

  7. 写最好的Docker安装最新版MySQL8(mysql-8.0.31)教程(参考Docker Hub和MySQL官方文档)

    一.前言   MySQL官方安装包下载地址:   https://dev.mysql.com/downloads/mysql/     Docker Hub官方网址:   https://hub.do ...

  8. Axon Framework官方文档(五)

    5.Command Model 在基于CQRS的应用程序中,一个领域模型(由Eric Evans和Martin Fowler提出的概念)可以是一种非常强大的机制,它可以利用状态更改的验证和执行所涉及的 ...

  9. redisson使用全解——redisson官方文档+注释(下篇)

    文章目录 十二.独立节点模式 12.1. 概述 12.2. 配置方法 12.2.1. 配置参数 12.2.2. 通过JSON和YAML配置文件配置独立节点 12.3. 初始化监听器 12.4. 嵌入式 ...

  10. Spring Boot 官方文档学习(一)入门及使用

    Spring Boot 官方文档学习(一)入门及使用 个人说明:本文内容都是从为知笔记上复制过来的,样式难免走样,以后再修改吧.另外,本文可以看作官方文档的选择性的翻译(大部分),以及个人使用经验及问 ...

最新文章

  1. c primer plus--数据和C(第3章)--习题
  2. 图解第一个Matlab仿真实例
  3. jvm性能调优 - 22JVM GC回顾
  4. ​内核调试技巧--systemtap定位丢包原因
  5. 首次曝光 | 阿里数万名开发者都在使用的数据库开发工具到底长什么样?
  6. SpringMVC之——转发与重定向
  7. [翻译]创建ASP.NET WebApi RESTful 服务(9)
  8. java浮点型需知_java使用数字类型注意事项
  9. 青蛙的约会(POJ-1061)
  10. cad加载tiff影像插件_ENVI影像规则裁剪
  11. PHP设计模式——职责链模式
  12. poj 1251 Jungle Roads
  13. 计算机网络(第七版)谢希仁编著 前五章课后答案计算题详解
  14. diffmerge对比时出现中文乱码的解决办法
  15. Bulletproofs、Sigma protocol、Halo2等ZK方案小结
  16. linux将汇编转为机器码,如何将汇编语言转化为机器码
  17. 服务器托管显示ping命令,用PING命令Ping通网络摄像机显示的数据是什么意思
  18. 2005年5月23日星期一
  19. Azure function app的使用
  20. Windows orb-slam2 单目测试工程

热门文章

  1. mycelipse中关于编码的配置
  2. 安装多个mysql实例(debian版本)
  3. freemarker必须指定模板文件夹吗?
  4. django mysql port,Django使用MySql数据库
  5. do_fork实现--下
  6. html5 单页视差模板,HTML5+CSS3的单页视差模板
  7. X86-64和ARM64用户栈的结构 (1) ---背景介绍
  8. SEGGER-RTT调试(代替串口printf输出)的使用方法
  9. 第十二章 trie路由--基于Linux3.10
  10. Makefile中创建一个以当前时间为文件夹名的文件