Docker学习笔记(二)-镜像

来源:互联网 发布:安卓优化软件 编辑:程序博客网 时间:2024/05/23 00:21

docker中的镜像

docker的最简单的使用方式莫过于从已有的容器镜像开始,不再万丈高楼平地起,而是可以千丈起。docker官网有一个用来专门存储可用镜像的网站。读者可以这样理解,镜像实际就是一个只读的模板,由json文件描述。例如:一个镜像可以包含一个完整的 ubuntu 操作系统环境,里面仅安装了 Apache 或用户需要的其它应用程序。

从整体的角度来讲,一个完整的Docker镜像可以支撑一个Docker容器的运行,在 Docker容器运行过程中主要提供文件系统视角。例如一个ubuntu:14.04的镜像,提供了一个基本的ubuntu:14.04的发行版,当然此 镜像是不包含操作系统Linux内核的。

Docker镜像的内容主要包含两个部分:第一,镜像层文件内容;第二,镜像json文件。

当我们安装完docker后,通常使用hello-world来测试。

$ docker run hello-world

可以这么理解这个命令:
这里写图片描述

运行命令后,如得到如下结果,则表明安装成功

root@mingchen-HP:~# docker run hello-worldUnable to find image 'hello-world:latest' locallylatest: Pulling from hello-world264eca88cf85: Pull complete f0cb9bdcaa69: Pull complete Digest: sha256:548e9719abe62684ac7f01eea38cb5b0cf467cfe67c58b83fe87ba96674a4cddStatus: Downloaded newer image for hello-world:latestHello from Docker!This message shows that your installation appears to be working correctly.

获取镜像

首先打开浏览器从docker hub寻找目标镜像,接着在终端运行命令下载,最后使用镜像

以whalesay镜像为例,从docker hub搜寻:
这里写图片描述

会发现有很多镜像,这些镜像包括官方的、民间的各路开发者的贡献镜像,选择我们需要的即可,这里我们选择官方的,把”All” 换成 “Downloads”(下载量最大)即可。选择截图中的第一个镜像,“>details“,docker/whalesay, 可以查看我们能够看到这个镜像文件的详
细描述,用法,部分用户对这个镜像的评论及改版。

这里写图片描述

从docker hub 获取镜像,可以使用docker pulldocker run (若之前没下载过目标镜像,run命令实际包含了pull,从截图可以看出,pull完之后再run镜像)
这里写图片描述
pull完之后再自动run镜像:
这里写图片描述
改变cosay命令后面的字符,得到不同的输出:
这里写图片描述

查看镜像

使用docker images命令查看已存在的镜像文件
这里写图片描述

从列出的字段可以看出镜像的如下信息:

  • 来自于哪个仓库,比如 ubuntu
  • 镜像的标记,比如 14.04
  • 它的 ID 号(唯一)。ID其实很长,途中只是前一些位
  • 列表内容
  • 创建时间
  • 镜像大小

创建镜像

查看笔者的下一篇的博客

移除镜像

如果要删除本地镜像,则使用docker rmi命令,注意区分 docker rm命令是删除本地容器的命令.若有容器正在运行这个镜像,则需要使用强制删除命令,docker rmi -f
这里写图片描述
以上截图为移除hello-world镜像

1 0