博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用Docker镜像
阅读量:6249 次
发布时间:2019-06-22

本文共 1922 字,大约阅读时间需要 6 分钟。

1.获取镜像

可以使用 docker [image] pull 命令直接从 Docker Hub 镜像源来下载镜像。 该命 令的格式为 docker [image] pull NAME [ :TAG] 。

其中, NAME是镜像仓库名称(用来区分镜像), TAG是镜像的标签(往往用来表示版本 信息) 。 通常情况下, 描述一个镜像需要包括 “名称+标签“ 信息。

例如, 获取一个 Ubuntu 18.04 系统的基础镜像可以使用如下的命令:

$ docker pull ubuntu: 18. 0418. 04: Pulling from library/ubuntu

 

对于Docker镜像来说, 如果不显式指定TAG, 则默认会选择latest标签,这会下载 仓库中最新版本的镜像。

下面的例子将从Docker Hub 的Ubuntu仓库下载一个最新版本的Ubuntu操作系统的镜像:

$ docker pull ubuntuUsing default tag: latestlatest: Pulling from library/ubuntuDigest: sha256:e27e9d7f7f28d67aa9e2d7540bdc2b33254b452ee8e60f388875e5b7d9b2b696 Sta七us: Downloaded newer image for ubuntu:latest

该命令实际上下载的就是 ubuntu:latest镜像。

 

注意:

一般来说, 镜像的latest 标签意味着该镜像的内容会跟踪最新版本的变更而变化,内容是不稳定的。因此,从稳定性上考虑,不要在生产环境中忽略镜像的标签信息或使 用默认的latest 标记的镜像。

 

读者可能会想到, 在不同的镜像仓库服务器的情况下,可能会出现镜像重名的情况。

严格地讲,镜像的仓库名称中还应该添加仓库地址(即registry, 注册服务器)作为前缀 ,只是默认使用的是官方DockerHub服务 ,该前缀可以忽略。

 

$ docker pull ubuntu: 18.04

命令相当于

$ docker pull registry.hub.docker.com/ubuntu:18.04

 

即从默认的注册服务器DockerHub Registry中的 ubuntu 仓库来下载标记为18.04的镜像。

 

如果从非官方的仓库 下载,则需要在仓库名称前指定完整的仓库地址。

例如从网易蜂巢的镜像源来下载ubun七u:18.04镜像,可以使用如下命令,此时下载的镜像名称为hub.c.163 .com/public/ubuntu:18.04:

$ docker pull hub.c.163.com/public/ubuntu:18.04

 

pull 子命令支持的 选项主要包括:

  -a, --all tags=true | false : 是否获取仓库中的所有镜像,默认为否;

  --disable-content-trust :取消镜像的内容校验,默认为真。

另外,有 时需要使用镜像代理服务来加速Docker镜像获取过程 ,可以在Docker服务启动配置中增加 --registry-mirror=proxy_URL来指定镜像代理服务地址(如https://registry.docker-en.com。 )

下载镜像到本地后, 即可随时使用该镜像了, 例如利用该镜像创建一个容器,在其中运

行bash应用, 执行打印 "Hello World"命令:

$ docker run -it ubuntu:18.04 bash root@65663247040f:/# echo "Hello World" Hello Worldroot@65663247040f:/# exit

 

查看镜像信息

本节主要介绍Docker镜像的ls、tag和inspect子命令。

使用images命令列出镜像

$ docker images

 

$ docker tag ubuntu:latest myubunt:latest

 

$ docker [image] inspect ubuntu:18.04

上面代码返回的是一 个JSON 格式的消息, 如果我们只要其中一项内容时, 可以使用 -f 来指定, 例如,获取镜像的 Architecture:

$ docker [image] inspect -f {

{."Architecture}} ubuntu:18.04

 

 

转载于:https://www.cnblogs.com/hanbowen/p/10321638.html

你可能感兴趣的文章
设计模式 责任链模式
查看>>
java枚举类型
查看>>
我的友情链接
查看>>
RESTful API 设计指南
查看>>
迷渡:免费的编程中文书籍索引
查看>>
PHP常用正则表达式汇总
查看>>
第十二章 类加载器和反射机制
查看>>
poj3517数学方法解约瑟环
查看>>
三本经典书籍
查看>>
信息安全相关法律列表截图
查看>>
eclipse中egit插件使用
查看>>
Android音量调节AudioManager
查看>>
Kubernetes部署(一):架构及功能说明
查看>>
如何使用maven项目下载spring和hibernate的依赖jar文件
查看>>
java concurrency in practice - 札记2
查看>>
Python学习笔记一 基础知识
查看>>
shiro 相关
查看>>
C# System.IO.FileStream 文件正由另一进程使用,因此该进程无法访问该文件
查看>>
基于CentOS6.7编译安装LAMP
查看>>
$(window).load(function() {})和$(document).ready(function(){})的区别
查看>>