docker安装好,开始使用docker
镜像
镜像是docker的三大核心概念之一
查看镜像列表
sudo docker images
注:
该命令可以用于查找当前系统中所有存在的镜像列表。Ps:本地镜像默认保存在Docker宿主机的/var/lib/docker目录下。所有的镜像都是保存在仓库中,而仓库位于Registry中。默认的Registry是Docker公司运营的Docker Hub。每个镜像仓库都可以存放很多的镜像。例如ubuntu镜像仓库存放着各种不同版本的Ubuntu镜像。
例:
docker pull redis:3.0
上述命令会拉取所有版本的ubuntu镜像到本地。为了区分同一个仓库中不同的镜像,Docker提供了一种tag的功能。我们可以给每个版本的镜像添加一个唯一的tag来标识该镜像。此时,镜像的名称如下:仓库名称:tag。我们在运行镜像或拉取镜像时,可以直接指定对应的标签。例如:sudo docker run -it ubuntu:16.04 /bin/bash
docker运行容器前需要本地存在对应的镜像,如果镜像不存在本地,docker会尝试先从默认镜像仓库下载(默认使用docker Hub公共注册服务器中的仓库),用户也可以通过配置,使用自动以的镜像仓库。默认情况下,在run中如果没有指定镜像的tag,将会默认去寻找latest标签的镜像。除了仓库名称和tag以外,我们还可以将镜像分为两个类别:一种是Docker用户自己创建的用户仓库,还有一种是Docker官方维护的顶层仓库。用于仓库的完整名称是由用户名称/仓库名称组成的。而对于顶层仓库而言,则没有用户名称,直接是仓库名称。总结一下,对于一个仓库而言,完成的格式如下:[用户名称/]仓库名称:tag。
拉取镜像
在使用docker run从一个镜像启动容器时,Docker首先会现在本地查找是否存在该镜像。如果在本地没有找到该镜像,则会先从Dockers Hub上下载该镜像后在运行。Ps:如之前所说,如果没有指定tag,则默认使用latest标签。
查找镜像
我们如果想要从Docker Hub查找有哪些公共的可用镜像时,可以使用如下命
sudo docker search keywords
删除镜像
通过命令docker rmi 镜像id完成,需要注意的是,删除镜像前,要删除所有使用到该镜像的容器。-f参数是强制删除,如果有正在运行的容器使用了该镜像,那么该镜像是不会真正的删除的。
搜索命令:
docker search reids(只是用redis来代替)