镜像
镜像是docker的三大核心概念之一
docker运行容器前需要本地存在对应的镜像,如果镜像不存在本地,docker会尝试先从默认镜像仓库下载(默认使用docker Hub公共注册服务器中的仓库),用户也可以通过配置,使用自动以的镜像仓库。
获取镜像
获取镜像通过命令,docker pull完成
比如获取Redis3.0.0的镜像
第一步,需要到远程的仓库进行搜索
docker pull redis:3.0
通过docker images查看镜像:
docker pull redis:3.0
镜像加速
在国内通过docker官方的仓库进行下载镜像是比较慢,这个时候就需要使用加速器了。
在国内,阿里云、163都提供了docker仓库,但是阿里云还提供了加速功能。所以,我们选用阿里云的加速。 163的仓库地址:https://c.163.com/hub#/m/home/
使用阿里云器,需要到阿里云进行注册,获取到自己专属的加速地址,当然也可以使用我的加速地址。(使用加速是无需登录的,所以可以公用)
第一步,打开阿里云网站,点击控制台:
第二步,进行登录,如果没有账号就先注册个账号,登录成功后会跳转到控制台页面,找到容器镜像服务:就可以看到有很多的镜像了
选择镜像搜索:比如redis
点击“镜像加速器”就可以看到你的专属加速地址了
下面是使用加速地址的方法:点击镜像加速器会有操作文档,按文档操作即可
再获取镜像时发现快多了。
搜素镜像:
下载rabbitmq的镜像:
docker pull rabbitmq:3.6.12
下载完成。
查询本地镜像
使用docker images 可以看到本地的镜像列表
删除镜像
删除镜像通过命令docker rmi 镜像id完成,需要注意的是,删除镜像前,要删除所有使用到该镜像的容器。
-f参数是强制删除,如果有正在运行的容器使用了该镜像,那么该镜像是不会真正的删除的。
搜索镜像(docker命令搜索)
搜索命令:
docker search reids(只是用redis来代替)