目录

  • 镜像介绍
  • 获取镜像
    • 案例:获取 redis 5.0.0的镜像
  • 查询本地镜像
  • 搜索镜像
  • 删除镜像
    • 案例:删除redis:latest镜像
  • 镜像加速

镜像介绍

镜像是Docker的三大核心概念之一。
Docker运行容器前需要本地存在对应的镜像,如果镜像不存在本地,Docker会尝试先从默认镜像仓库下载(默认使用Docker Hub公共注册服务器中仓库),用户也可以通过配置,使用自定义的镜像仓库。

获取镜像

命令:docker pull <registry>/<name>:<tag>

guanfuchang@ubuntu:~$ docker pull --helpUsage:  docker pull [OPTIONS] NAME[:TAG|@DIGEST]Pull an image or a repository from a registryOptions:-a, --all-tags                Download all tagged images in the repository--disable-content-trust   Skip image verification (default true)--platform string         Set platform if server is multi-platform capable

案例:获取 redis 5.0.0的镜像

  1. 先到远程仓库进行搜索 https://hub.docker.com/

获取最新的Redis,则只需要执行docker pull redis,这里我们指定版本号,则我们需要在Tag中找到是否存在对应的镜像。

2.下载镜像 执行命令 docker pull redis:5.0

root@ubuntu:/home/guanfuchang# docker pull redis:5.0
5.0: Pulling from library/redis
f17d81b4b692: Downloading [=======>                                           ]  3.226MB/22.49MB
b32474098757: Download complete
8980cabe8bc2: Download complete
e614c66c2b9c: Downloading [==========>                                        ]  2.485MB/11.76MB
6eb43ec9256b: Download complete
394ecf5f46d4: Download complete 

查询本地镜像

查询本地镜像,命令docker images

root@ubuntu:/home/guanfuchang# docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
redis               5.0                 415381a6cb81        5 days ago          94.9MB

搜索镜像

搜索镜像,命令 docker search <镜像名>

root@ubuntu:/home/guanfuchang# docker search redis
NAME                              DESCRIPTION                                     STARS               OFFICIAL            AUTOMATED
redis                             Redis is an open source key-value store that…   6062                [OK]
bitnami/redis                     Bitnami Redis Docker Image                      94                                      [OK]
google/guestbook-python-redis     A simple guestbook example written in Python…   1
tiredofit/redis                   Redis Server w/ Zabbix monitoring and S6 Ove…   1                                       [OK]

删除镜像

删除镜像命令 docker rmi <镜像ID>

[warning]注意:删除镜像时,要先删除所有用到该镜像的容器。

root@ubuntu:/home/guanfuchang# docker rmi --helpUsage:  docker rmi [OPTIONS] IMAGE [IMAGE...]Remove one or more imagesOptions:-f, --force      Force removal of the image--no-prune   Do not delete untagged parents

案例:删除redis:latest镜像

root@ubuntu:/home/guanfuchang# docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
redis               5.0                 415381a6cb81        5 days ago          94.9MB
redis               latest              415381a6cb81        5 days ago          94.9MB
root@ubuntu:/home/guanfuchang#
root@ubuntu:/home/guanfuchang# docker rmi redis:latest
Untagged: redis:latest
root@ubuntu:/home/guanfuchang# docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
redis               5.0                 415381a6cb81        5 days ago          94.9MB

镜像加速

通过上面的实操例子,我们有可能会发现下载镜像的速度非常慢,那是因为Docker默认直接到Docker Hub中下载,Docker Hub是国外的网站,访问自然会慢一些,甚至会出现下载失败。在国内,阿里云,163都提供了docker仓库,并且阿里云还提供了加速功能,因此,我们可以通过设置使用阿里云仓库,便可以得到加速的效果。
配置阿里云镜像加速步骤:

  1. 注册阿里云,进入控制台 https://www.aliyun.com
  2. 在产品与服务菜单中,选择“容器镜像服务”,便可以找到菜单“镜像加速器”

  3. 根据文档说明,镜像加速器配置
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{"registry-mirrors": ["https://6z3kxtoq.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

配置后镜像加速器后,不妨可以测试下载一个rabbitmq试一下,这个时候会发现下载速度会非常快。

root@ubuntu:/home/guanfuchang# docker search rabbitmq

:-:
微信扫一扫,关注“python测试开发圈”,了解更多测试教程!

转载于:https://www.cnblogs.com/guanfuchang/p/10831365.html

Docker04-镜像相关推荐

  1. Docker04:docker镜像原理

    一.镜像 1.什么是镜像 镜像是一种轻量级.可执行的独立软件包,用来打包软件运行环境和基于运行环境开发的软件,他包含运行某个软件所需的所有内容,包括代码.运行时库.环境变量和配置文件. 所有应用,直接 ...

  2. Maven构建docker镜像并打包推送到远程私有仓库

    注意必须安装docker及Maven Maven的setting.xml中加入一下代码 </servers><server><id>docker-hub</i ...

  3. 本地打包Docker镜像上传至阿里云远程仓库(一站式脚本)

    打包镜像上传至远程仓库: 1. 本地项目为 mytest-project 2. 仓库为阿里云镜像仓库 registry.cn-beijing.aliyuncs.com/test/mytest-proj ...

  4. 在k8s中使用gradle构建java web项目镜像Dockerfile

    在k8s中使用gradle构建java web项目镜像Dockerfile FROM gradle:6-jdk8 AS build COPY --chown=gradle:gradle . /home ...

  5. Docker容器的备份与恢复,Docker镜像的备份与恢复

    1. 备份容器 首先,为了备份Docker中的容器,我们会想看看我们想要备份的容器列表.要达成该目的,我们需要在我们运行着Docker引擎,并已创建了容器的Linux机器中运行 docker ps 命 ...

  6. 将jar包部署在docker上,将jar包打成镜像,使用docker部署jar包

    假设你已经准备好以下东西,即可进行服务部署 一台安装好docker的linux服务器(安装docker见安装docker) 准备好的jar包 接下来开始吧! 将jar包上传至服务器(建好文件夹存放以方 ...

  7. docker镜像的备份和恢复

    在使用docker的时候总会出现这种情况:下载东西很慢很慢,下载完配置完以后,突然,一个地方配置出现了问题,无法恢复,需要重新装载,那么,之前的所有配置.安装.下载都没了,又是一个大活~ 该怎么办呢? ...

  8. docker停止、删除容器、删除镜像 一看就理解

    当你的容器中出现问题(比如我改坏了文件)需要重新部署一台的时候,就需要将这个容器实例删除 接着: #查看当前的容器ID $ docker ps 这里你会看到有两列id,一列是镜像id,一列是容器id, ...

  9. Docker的安装、镜像源更换与简单应用

    Docker的安装.镜像源更换与简单应用[阅读时间:约20分钟] 一.概述 二.系统环境&项目介绍 1.系统环境 2.项目的任务要求 三.Docker的安装 四.Docker的简单应用 1. ...

  10. centos使用镜像源轻松配置golang+vscode的方法

    Title:centos使用镜像源轻松配置golang+vscode的方法 (阅读时间:约5分钟) 零.序言 最近笔者在上一门名为服务计算的课程,在老师的作业博客中提到,安装golang+vscode ...

最新文章

  1. 脚本路径问题_dirname
  2. 顶会ASPLOS 新成果解析:用“弹性异构”防御DNN加速器对抗攻击
  3. Java 添加音频到ppt_Java 添加文本框到PPT幻灯片过程解析
  4. TP框架中内置查询IP函数
  5. CF986A Fair
  6. matlab编程实现二进制树搜索,数据结构: 二进制搜索树(用C语言实现)
  7. windows服务器查看系统异常,Windows服务器异常---查看系统日志--以蓝屏为例分析...
  8. Python实战从入门到精通第九讲——字符串与文本3之字符串匹配和搜索
  9. MongoDB聚合(aggregate)常用操作及示例
  10. cobbler高可用方案
  11. 固高运动控制卡学习7 --模拟量
  12. Android 分贝测试仪功能,华为移动终端开发
  13. 笔记(八)Jetson Nano 跑通 jetson-inference
  14. Unity 3D 射线检测方法
  15. 身份证阅读器二次开发说明
  16. python-将csv转txt
  17. 【每日英文】2021.9.23
  18. python从原始代码(matplotlib)到加图形界面(tkinter),最后到制作软件(一元二次方程软件)(如何做一个python软件)
  19. 计算机与音乐教育留学,计算机与儿童创新音乐教育
  20. 【信息隐藏】LSB隐写算法的实现与性能分析

热门文章

  1. 微信公众号对接PHP电影网站,wxapi 微信公众号平台与电影类网站对接源码 wxapi 联合开发网 - pudn.com...
  2. GolVe向量化做文本分类
  3. 部编版是什么版本_教材部编版和人教版的区别
  4. python 网页版笔记_系统学习下python网络爬虫 笔记一
  5. Jrebel 激活方式
  6. Mac安装masscan【亲测有用】
  7. 信安教程第二版-第17章网络安全应急响应技术原理与应用
  8. excel python插件_如何利用Excel与Python制作PPT
  9. 单片机断电后不保存程序_法兰购买到货后直接入库保存?不不不,还需要做一件事情...
  10. 小汤学编程之JavaEE学习day01——HTTP简介、B/S与C/S应用、连接的建立与断开、Tomcat