【环境搭建】Docker镜像相关操作(切换镜像源、查询、获取、查看、创建、上传、保存、删除等)

这篇具有很好参考价值的文章主要介绍了【环境搭建】Docker镜像相关操作(切换镜像源、查询、获取、查看、创建、上传、保存、删除等)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1 镜像源查看及设置

  1. docker默认镜像源位于国外,下载速度较慢,建议修改配置文件daemon.json,若无则新建。
  2. 使用命令查看镜像源:cat /etc/docker/daemon.json,如果没有该文件或没有配置,则镜像源位于国外。
    【环境搭建】Docker镜像相关操作(切换镜像源、查询、获取、查看、创建、上传、保存、删除等)
  3. 建议修改配置文件修改镜像源为国内,使用命令vim /etc/docker/daemon.json打开文件进行修改。
  4. 修改镜像源为中国区。
    {
    “registry-mirrors”:[“https://registry.docker-cn.com”]
    }【环境搭建】Docker镜像相关操作(切换镜像源、查询、获取、查看、创建、上传、保存、删除等)
    或修改镜像源为网易云镜像,同理还有阿里源、清华源等。
    {
    “registry-mirrors”: [“http://hub-mirror.c.163.com”]
    }
  5. 完成后按ESC退出到命令模式,按键切换至末行模式,输入:wq保存退出。
  6. 使用命令systemctl restart docker.service重启Docker。
  7. 使用命令docker info查看docker配置信息,可以看到已经配置好了镜像源。
    【环境搭建】Docker镜像相关操作(切换镜像源、查询、获取、查看、创建、上传、保存、删除等)

2 镜像相关操作

2.1 获取镜像列表

  1. 获取镜像列表,同时也可以对所获取镜像列表进行过滤,以方便查看信息。命令格式如下:
    docker search 镜像名
    docker search 镜像名 --filter stars=100
  2. 示例演示:此处以查询mysql镜像为例:docker search mysql。【环境搭建】Docker镜像相关操作(切换镜像源、查询、获取、查看、创建、上传、保存、删除等)

2.2 镜像下载

  1. 从官方仓库下载镜像到本地docker,命令格式如下:
    • docker pull [OPTIONS] NAME[:TAG]
    • OPTIONS说明:
    • -a :拉取所有 tagged 镜像
    • -disable-content-trust :忽略镜像的校验,默认开启
    • NAME是镜像仓库名称(用来区分镜像)。
    • TAG是镜像的标签(往往用来表示版本信息)。
    • 通常情况下,描述一个镜像需要包括“名称+标签”信息。如果不显式指定TAG,则默认会选择latest标签,这会下载仓库中最新版本的镜像。
  2. 严格地讲,镜像的仓库名称中还应该添加仓库地址(即registry,注册服务器)作为前缀,只是默认使用的是官方Docker Hub服务,所以该前缀可以忽略。
    例如从网易蜂巢的镜像源来下载ubuntu:18.04镜像,可以使用如下命令。
    • hub.c.163.com/public/ubuntu:18.04 #下载的镜像名称
    • docker pull hub.c.163.com/public/ubuntu:18.04 #拉取语句为
  3. 本教程以从官网获取mysql为例,输入命令:docker pull mysql。该命令未指定tag则默认为latest,箭头所指为上述列表中的第一个。
    【环境搭建】Docker镜像相关操作(切换镜像源、查询、获取、查看、创建、上传、保存、删除等)

2.3 查看本地的镜像

  1. 使用命令docker image ls列出本地镜像列表信息。可以看到刚刚下载的镜像文件及主要信息,如tag、文件大小等。
    【环境搭建】Docker镜像相关操作(切换镜像源、查询、获取、查看、创建、上传、保存、删除等)
  2. 更多“docker image +参数”的使用方式可以输入命令docker image -help获取详细帮助。

2.4 从镜像创建容器

  1. 使用命令以下载好的镜像为模板创建容器。命令格式如下:
    docker run [OPTIONS] IMAGE [COMMAND] [ARG…],其中IMAGE为镜像名,主要参数解释如下,详细参数可以查看《菜鸟教程》的相关解释。
    • -i: 以交互模式运行容器,通常与 -t 同时使用;
    • -t::为容器重新分配一个伪输入终端,通常与 -i 同时使用;
    • -p: 指定端口映射,格式为:主机(宿主)端口:容器端口
    • –name=“MySQL”: 为容器指定一个名称;
  2. 本节内容以上述mysql为例,使用命令创建容器:docker run -i -t docker.io/mysql /bin/bash,如下图箭头所指即为新创建的容器。
    【环境搭建】Docker镜像相关操作(切换镜像源、查询、获取、查看、创建、上传、保存、删除等)
  3. 查看运行中的容器。在上一步的基础上,新打开一个终端窗口,输入命令:docker ps,查看电脑中运行的容器列表及主要信息。如果在命令后加上参数-a,则可以查看运行与暂停的所有容器列表。
    【环境搭建】Docker镜像相关操作(切换镜像源、查询、获取、查看、创建、上传、保存、删除等)
  4. 在容器运行窗口,输入命令exit退出容器,同时在另一窗口再次使用docker ps查看容器列表信息。可以看到容器运行窗口命令行头部信息回到了主机,同时可以看到已经没有在运行的容器了。
    【环境搭建】Docker镜像相关操作(切换镜像源、查询、获取、查看、创建、上传、保存、删除等)

2.5 将容器抽象为镜像——commit

  1. 当我们对从网上下载的镜像进行修改后,为方便以后重复使用,可以将该容器创建为新的镜像文件。使用命令格式如下:
  2. docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]
    1. -a:提交的镜像作者;
    2. -c:使用Dockerfile指令来创建镜像;
    3. -m:提交时的说明文字;
    4. -p:在commit时,将容器暂停。
    5. [REPOSITORY[:TAG]]:是仓库名和tag信息。
  3. 例子:将上述运行中的容器提炼创建为镜像,可以根据命令行头部的信息或者查询运行容器信息,来得知容器的ID为403d957784e3。使用命令docker commit -m 'my mysql test' -a 'Fighting_hawk' 403d957784e3 my/registry:V2创建镜像,并指定仓库名和版本信息。
    【环境搭建】Docker镜像相关操作(切换镜像源、查询、获取、查看、创建、上传、保存、删除等)
  4. 查询本地镜像列表,可以看到新建的镜像就在其中。【环境搭建】Docker镜像相关操作(切换镜像源、查询、获取、查看、创建、上传、保存、删除等)

2.6 将容器抽象为镜像——Dockerfile

该方法比commit方法要复杂得多,但是有利于团队之间共享。以后有时间再学~~

2.7 将镜像保存为压缩包

为方便将镜像文件发送该他人进行安装,需要将镜像存为压缩包的格式,使用命令格式如下:docker save -o 压缩包名+后缀 镜像仓库名及版本号

2.8 将压缩包加载为镜像

使用命令将压缩包加载为镜像:docker load --input 压缩包名+后缀

2.9 镜像删除

当本地镜像列表中有的镜像已不再需要时,需要通过命令将其删除,如:docker fmi -f 镜像ID文章来源地址https://www.toymoban.com/news/detail-446361.html

3 总结

  1. 了解镜像源的设置;
  2. 掌握镜像查询与下载的方法;
  3. 理解镜像与容器之间的关系、掌握镜像与容器互转的方法;
  4. 掌握镜像与压缩包互转的方法。

4 参考文献

  1. 《查看与修改docker镜像源命令 cat | vim /etc/docker/daemon.json》
  2. 《使用pull命令从Docker Hub仓库中下载镜像到本地》

到了这里,关于【环境搭建】Docker镜像相关操作(切换镜像源、查询、获取、查看、创建、上传、保存、删除等)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包