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 pull
或docker run
(若之前没下载过目标镜像,run命令实际包含了pull,从截图可以看出,pull完之后再run镜像)
pull完之后再自动run镜像:
改变cosay命令后面的字符,得到不同的输出:
查看镜像
使用docker images
命令查看已存在的镜像文件
从列出的字段可以看出镜像的如下信息:
- 来自于哪个仓库,比如 ubuntu
- 镜像的标记,比如 14.04
- 它的 ID 号(唯一)。ID其实很长,途中只是前一些位
- 列表内容
- 创建时间
- 镜像大小
创建镜像
查看笔者的下一篇的博客
移除镜像
如果要删除本地镜像,则使用docker rmi
命令,注意区分 docker rm
命令是删除本地容器的命令.若有容器正在运行这个镜像,则需要使用强制删除命令,docker rmi -f
以上截图为移除hello-world
镜像
- Docker学习笔记(二)-镜像
- docker学习笔记(二)导入导出镜像
- Docker学习笔记二:安装Docker并管理镜像
- Docker学习笔记二:安装Docker并管理镜像
- Docker学习笔记 — Docker镜像
- Docker学习笔记-Docker镜像
- docker学习笔记02:docker镜像
- docker(二)镜像
- docker学习笔记(四): 镜像和仓库
- docker学习笔记(六)使用Dockerfile构建镜像
- Docker学习笔记(三)- Dockerfile创建本地镜像
- docker学习笔记之镜像探析
- docker学习笔记之构建镜像
- docker学习笔记-----docker镜像简单操作
- 2.docker学习笔记:制作docker镜像
- Docker 镜像管理(二)
- Dockerfile-自创docker镜像(二)
- Docker(二) 镜像详解
- BZOJ1269 文本编辑器Editor
- C/C++ const类型用法总结
- 软考网络工程师心得
- 蓝桥杯之数组排序
- GDI GDI+ 的区别
- Docker学习笔记(二)-镜像
- 同步和异步例子(linux)
- JavaScript的引入及词法结构
- follow集计算
- 子容器居中, 父子容器宽高不定
- Kanzi学习之路(1):Kanzi的简介和安装
- java 调用webservice(xml格式交换)工具类
- 存储管理
- 【C#】数组