Docker镜像是一种轻量级的可执行文件,它可以在任何支持Docker的机器上运行。它是由一系列的文件系统层构成的,可以用来创建、部署和运行应用程序。Docker镜像可以使用docker命令来创建、查看、更新、删除,下面就来详细讲解一下docker镜像相关命令。
# 查看本地所有镜像 docker images # 查看正在运行的容器 docker ps # 查看所有容器(包括已关闭的) docker ps -a # 删除一个或多个容器 docker rm [container_name] # 删除一个或多个镜像 docker rmi [image_name] # 构建一个新的镜像 docker build -t [image_name] . # 当前目录中的Dockerfile文件作为构建依据 # -t 表示tag标记,即对该镜像进行标记 # image_name 表示要生成的新镜像名字 # . 表示当前目录中的Dockerfile文件作为构造依据 # --no-cache 表示不使用cache来加速build过程 # --rm 表示build完成后立即删除中间container # --force-rm 表示强制删除中间container # --pull 表示开始build之前先pull最新版本base image # --squash 表示将多个layer合并成一个layer # -f,--file 显式地使用特定的Dockerfile文件 # -m,--memory 限制内存使用量 # -c,--cpu-shares CPU使用权重 # --cpuset-cpus 限制CPU使用核心数量 # --cpu-period 限制CPU CFS周期 # --cpu-quota 限制CPU CFS配额
使用 docker images
显示本地已有的镜像。
$ sudo docker images
REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE
ubuntu 12.04 74fe38d11401 4 weeks ago 209.6 MB
ubuntu precise 74fe38d11401 4 weeks ago 209.6 MB
ubuntu 14.04 99ec81b80c55 4 weeks ago 266 MB
ubuntu latest 99ec81b80c55 4 weeks ago 266 MB
ubuntu trusty 99ec81b80c55 4 weeks ago 266 MB
...
在列出信息中,可以看到几个字段信息
ID
号(唯一)其中镜像的 ID
唯一标识了镜像,注意到 ubuntu:14.04
和 ubuntu:trusty
具有相同的镜像 ID
,说明它们实际上是同一镜像。
TAG
信息用来标记来自同一个仓库的不同镜像。例如 ubuntu
仓库中有多个镜像,通过 TAG
信息来区分发行版本,例如 10.04
、12.04
、12.10
、13.04
、14.04
等。例如下面的命令指定使用镜像 ubuntu:14.04
来启动一个容器。
$ sudo docker run -t -i ubuntu:14.04 /bin/bash
如果不指定具体的标记,则默认使用 latest
标记信息。
可以使用 docker rm 来删除一个处于终止状态的容器。 例如$sudo docker rmtrusting_newtontrusting_newton如果要删除一个运行中...
etcd 基于 Go 语言实现,因此,用户可以从 项目主页 下载源代码自行编译,也可以下载编译好的二进制文件,甚至直接使用制作好的 ...
简介Kubernetes是一个可移植的、可扩展的开源平台,用于管理容器化的工作负载和服务,可促进声明式配置和自动化。Kubernetes拥有...
名字空间演练Kubernetes名字空间有助于不同的项目、团队或客户去共享Kubernetes集群。名字空间通过以下方式实现这点:为名字设置...