第3章 镜像--3.1 获取镜像

Docker 运行容器前需要本地存在对应的镜像,如果镜像不存在本地,Docker 会从镜像仓库下载(默认是 Docker Hub 公共注册服务器中的仓库)。
本章将介绍更多关于镜像的内容,包括:

  • 从仓库获取镜像;
  • 管理本地主机上的镜像;
  • 介绍镜像实现的基本原理。

获取镜像

镜像时Docker 运行容器的前提。公共镜像仓库Docker Hub 以及阿里云的 容器镜像服务控制台上有大量的高质量的镜像可以用。

从 Docker Registry 获取镜像的命令是  docker pull  。其命令格式为:

docker pull [选项] [Docker Registry地址]<仓库名>:<标签>

具体的选项可以通过  docker pull --help  命令看到,这里我们说一下镜像名称的格式。

  • Docker Registry地址:地址的格式一般是  <域名/IP>[:端口号]  。默认地址是 Docker Hub。
  • 仓库名:如之前所说,这里的仓库名是两段式名称,既  <用户名>/<软件名>  。对于 Docker Hub,如果不给出用户名,则默认为  library  ,也就是官方镜像。

比如:

$ docker pull nginx

该命令相当于:

$ sudo docker pull registry.hub.docker.com/nginx:latest

即从注册服务器registry.hub.docker.com 的nginx 仓库中下载标记为latest 的镜像。当然latest可以被替换为具体的 tag 标签。一般指代该镜像的版本。

若是从其他注册服务器的仓库下载,则需在仓库名称前指定完整的注册服务器地址。以阿里云为例:

$ sudo docker pull registry.cn-hangzhou.aliyuncs.com//busybox

镜像下载到本地后,即可使用镜像创建容器应用了。

$ sudo docker run -it --rm docker.io/nginx /bin/bash
root@0f12efc2b28e:/# ls
bin  boot  dev	etc  home  lib	lib64  media  mnt  opt	proc  root  run  sbin  srv  sys  tmp  usr  var

其中0f12efc2b28e,是容器的ID。

docker run  就是运行容器的命令,具体格式我们会在后面的章节讲解,我们这里简要的说明一下上面用到的参数。

  • -it  :这是两个参数,一个是  -i  :交互式操作,一个是  -t  终端。我们这里打算进入  bash  执行一些命令并查看返回结果,因此我们需要交互式终端。
  • --rm :这个参数是说容器退出后随之将其删除。默认情况下,为了排障需求,退出的容器并不会立即删除,除非手动  docker rm  。我们这里只是随便执行个命令,看看结果,不需要排障和保留结果,因此使用  --rm  可以避免
    浪费空间。
  • docker.io/nginx:这是指用  docker.io/nginx:latest 镜像为基础来启动容器。
  • /bin/bash  :放在镜像名后的是命令,这里我们希望有个交互式 Shell,因此用的是  bash  。

退出容器可以使用 Ctrl+d 或 exit。

下一节将介绍如何查看镜像信息。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Windows 3.1 是在1992年4月份发布,与 windows 3.0相比改进很多 。在当年发布后的首两个月就售出超过300万份,包括从windows3.0版升级的在内。Windows 3.11没有补充新的功能,但是纠正一些现有的大部分网络有关的问题。Windows 3.1添加了对声音输入输出的基本多媒体的支持和一个CD音频播放器,以及对桌面出版很有用的TrueType字体。中文版的Windows 3.1是将英文版汉化的结果,很多地方不符合中国的国情,微软及时采取措施,发布了适合中国人使用的改进版本Windows 3.2,该版本在中国获得了极大的成功,为Windows 95在中国的辉煌打下了坚实的基础。微软的Windows系列操作平台的Windows 3.x家族发行于1990年到1994年间。其中的3.0版是第一个在世界上获得成功的版本。使得微软的操作系统可以和苹果电脑公司的麦金塔电脑以及在图形化界面的Commodore的Amiga竞争。Windows 3.x基于MS-DOS操作系统。 3.0版发行于1990年5月22日,这个系统既包含了对用户界面的重要改善也包含了对80286和80386对内存管理技术的改进。为命令行式操作系统编写的MS-DOS下的程序可以在窗口中运行,使得程序可以在多任务基础上可以使用使用,虽然这个版本只是为家庭用户设计的,很多游戏和娱乐程序仍然要求DOS存取。MS-DOS的文件管理程序被基于图标的程序管理程序(icon-based program Manager)以及基于列表的文件管理程序(list-based File Manager,Winfile)取代,由此简化了程序的启动。控制面板作为系统设置的中心,包括了诸如界面颜色主题的有限控制功能。一些捆绑的应用程序也包括在Windows内,例如“写字板”、“计算器”等。Windows 3.1发行于1992年3月18日,添加了对声音输入输出的基本多媒体的支持和一个CD音频播放器,以及对桌面出版很有用的TrueType字体。Windows 3.11于不久后发布,作了一些小更新。1993年微软发行了在Windows 3.1x的基础上支持一些网络功能的Windows for Workgroup的3.13.11版。除Windows for Workgroups系列外,在Windows 3.x中,网络功能TCP/IP依靠于第三方软件,例如Trumpet Winsock。微软还对Windows 3.x开发了一个叫Win32s的附加组件,对Win32 API提供有限的支持。Windows 3.2发行于1994年,只发行了简体中文版。Windows 3.x最终被Windows 95、98取代。Windows 3.11没有补充新的功能,但是纠正一些现有的大部分网络有关的问题。Windows 3.1添加了对声音输入输出的基本多媒体的支持和一个CD音频播放器,以及对桌面出版很有用的TrueType字体。中文版的Windows 3.1是将英文版汉化的结果,很多地方不符合中国的国情,微软及时采取措施,发布了适合中国人使用的改进版本Windows 3.2,该版本在中国获得了极大的成功,为Windows 95在中国的辉煌打下了坚实的基础。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值