镜像介绍
镜像是Docker的三大核心概念之一。
Docker运行容器前需要本地存在对应的镜像,如果镜像不存在本地,Docker会尝试先从默认镜像仓库下载(默认使用Docker Hub公共注册服务器中仓库),用户也可以通过配置,使用自定义的镜像仓库。
配置镜像加速器
我们有可能会发现下载镜像的速度非常慢,那是因为Docker默认直接到Docker Hub中下载,Docker Hub是国外的网站,访问自然会慢一些,甚至会出现下载失败。
在国内,阿里云,163都提供了docker仓库,并且阿里云还提供了加速功能,因此,我们可以通过设置使用阿里云仓库,便可以得到加速的效果。
配置阿里云镜像加速步骤:
注册阿里云,进入控制台 https://www.aliyun.com
在产品与服务菜单中,选择“容器镜像服务”,便可以找到菜单“镜像加速器”
根据文档说明,镜像加速器配置
vi /etc/docker/daemon.json{ "registry-mirrors": ["https://b9pmyelo.mirror.aliyuncs.com"] }
重启docker服务
systemctl daemon-reload systemctl restart docker
docker 镜像命令
eg. docker image COMMAND
- ls 列出镜像
- build 构建镜像来自Dockerfile
- history 查看镜像历史
- inspect 显示一个或多个镜像详细信息
- pull 从镜像仓库拉取镜像
- push 推送一个镜像到镜像仓库
- rmi 移除一个或多个镜像
- prune 移除没有被标识或者没有被任何容器引用的镜像
- tag 创建一个引用源镜像标记目标镜像
- save 保存一个或多个镜像到一个tar归档文件
- load 加载镜像来自tar归档或标准输入
例如:
- 列出本地镜像
docker image ls
- 从镜像仓库中下载redis镜像
docker pull redis
- 移除没有被标识的镜像
docker image prune
- 移除没有被任何容器引用的镜像
docker image prune -a
- 存一个或多个镜像到一个tar归档文件
docker save redis -o redis.tar
- 加载镜像来自tar归档或标准输入
docker load -i redis.tar
- 创建nginx容器,先查找本地镜像,如果本地没有则从镜像仓库中下载镜像,然后创建容器并启动
docker run -d redis
转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。