摘要

容器化是上个十年比较火的技术.
现在看起来在进行总计有点晚了.
不过linux是三十年前的,我依旧没有总结好
道理是一样的.
技术不在于新旧, 重要的是学习到原理.

Docker的重要概念

Registry
image
container Docker的核心机制在于
从Registry里面拉取image
然后基于image 运行起来一个 container来提供服务.
image和container的关系很像
software和process的关系.
镜像是有不可写的制度层构建的, 容器会运行成功时增加一个可写的最上层.
基于Copy On Wirte的机制来显示高性能的IO(内容聚合性能损耗很大)

Docker拉取加速

Docker默认是从 docker hub执行拉取镜像.
重大节日重大会议时一般拉取经常失败.
所以此时建议还是能够使用国内的镜像源进行加速.
一般可以用如下几个:
名称 地址
中国官方镜像 https://registry.docker-cn.com
网易163镜像 http://hub-mirror.c.163.com
中科大镜像 https://docker.mirrors.ustc.edu.cn
七牛云加速器 https://reg-mirror.qiniu.com

Systemd的方式进行设置

systemctl status docker
或者docker 的默认配置文件路径, 比如:
/usr/lib/systemd/system/docker.service
修改配置文件:
在Service配置节增加内容:
DOCKER_OPTS="--registry-mirror=https://docker.mirrors.ustc.edu.cn/"
然后执行命令
systemctl daemon-reload && systemctl restart docker
再进行相关docker pull 速度就会比较快了.

获取镜像库里面Docker的tag

docker pull 之前可以进行 docker search
但是docker search 是没有具体的tag的
这里学习了下:
https://www.zhoubotong.site/ 里面的文档.
可以编写一个脚本,自己拉取所有的镜像tag
方法其实是 利用 docker的原生API进行分析 注意 需要优先安装一下jq 方便进行json序列化的处理
yum install jq -y

获取tag的脚本

  • 需要注意这个机器必须是能够上网的.
  • 建议保存成类似于 gettags 一样的脚本名称.
#!/bin/bash

repo_url=https://registry.hub.docker.com/v2/repositories/library
image_name=$1 curl -L -s ${repo_url}/${image_name}/tags?page_size=1024 | jq '.results[]["name"]' | sed 's/\"//g' | sort -u

拉取验证

./gettags rabbitmq
结果为:
[root@NFSV3 deploy]# ./gettags rabbitmq
3
3.10
3.10.10
3.10.10-alpine
3.10.10-management
3.10.10-management-alpine
3.10.11
3.10.11-alpine
3.10.11-management

Docker的导出与导入

Docker 其实有两种保存模式
docker save 还有 docker export
建议不要使用 docker export 他没有镜像层, 而是导出容器的运行时状态. 建议使用 docker save 进行导出.
可以使用 gzip命令同事进行压缩,减少网络损耗尽快导出导入的效率
docker save kylinv10sp2_aarch64:xxxx |gzip > /kylinv10sp2_aarch64_xxxx.tar.gz
复制到其他机器后执行
docker load -i kylinv10sp2_aarch64_xxxx.tar.gz
就很容易实现了镜像的备份与恢复.

Docker镜像的基本操作总结的更多相关文章

  1. Docker 镜像、容器、仓库的概念及基本操作

    Docker 包括三个基本概念: 镜像(Image)容器(Container)仓库(Repository) 这三部分组成了Docker的整个生命周期,如下图所示,容器是由镜像实例化而来的,这和我们学习 ...

  2. docker 操作镜像的基本操作

    以安装mysql为例 1.拉取镜像 docker pull mysql 错误的启动 [root@localhost ~]# docker run --name mysql01 -d mysql 42f ...

  3. docker镜像基本操作

    操作镜像 使用 docker 命令行操作 docker 镜像 获取镜像 使用「docker pull +镜像名称」从网络上下载image镜像 core@localhost ~ $ docker pul ...

  4. docker镜像基本操作一

    获取镜像 首先说明一下如何从Docker hub中获取高质量的镜像,从Docker镜像库获取镜像的命令是docker pull .其命令格式为: docker pull [选项] [Docker Re ...

  5. Docker(5):Docker镜像基本操作(上)

    1.获取镜像 可以使用docker pull 命令从网络上下载镜像.该命令的格式为docker pull NAME[:TAG].对于Docker镜像来说,如果不显示地指定TAG,则默认会选择lates ...

  6. Docker 镜像 && 容器的基本操作

    镜像 && 容器 docker 镜像好比操作系统的镜像(iso) docker 容器好比是已安装运行的操作系统 所以说 docker 镜像文件运行起来之后,就是我们所说的 docker ...

  7. 004.Docker镜像管理

    一 镜像基本操作 镜像是一个包含程序运行必要依赖环境和代码的只读文件,其本质是磁盘上一系列文件的集合.它采用分层的文件系统,将每一次改变以读写层的形式增加到原来的只读文件上.镜像是容器运行的基石. 1 ...

  8. Docker镜像和容器

    本节内容: 安装Docker 卸载docker 镜像基本操作 容器基本操作 一.安装Docker Docker 对 Linux 内核版本的最低要求是3.10,如果内核版本低于 3.10 会缺少一些运行 ...

  9. Docker 使用指南 —— 基本操作

    Docker 是一个能够把开发应用程序自动部署到容器的开源引擎.它由Docker公司的团队编写,基于Apache 2.0开源协议授权.它提供了一个简单.轻量的建模方式,使开发生命周期更高效快速,鼓励了 ...

  10. Docker 使用指南—— 基本操作

    版权声明:本文由田飞雨原创文章,转载请注明出处: 文章原文链接:https://www.qcloud.com/community/article/98来源:腾云阁 https://www.qcloud ...

随机推荐

  1. 带你认识多模数据库GeminiDB架构与应用实践

    本文分享自华为云社区<多模归一,一生万物--华为云多模数据库GeminiDB架构与应用实践>,作者: GaussDB 数据库 . 在这个信息爆炸的时代,数据的管理和应用变得越来越重要.互联 ...

  2. 六一新玩法!AI涂鸦秒变精美艺术画

    摘要:上华为云ModelArts体验AI涂鸦新玩法,赢漫威复仇者联盟乐高!祝大小朋友们六一儿童节快乐~ 本文分享自华为云社区<[云享热点]六一新玩法!AI 涂鸦秒变精美艺术画>,作者:华为 ...

  3. 深度解读鸿蒙轻内核CPU占用率

    摘要:CPUP(Central Processing Unit Percentage,CPU占用率)分为系统CPU占用率和任务CPU占用率.用户通过系统级的CPU占用率,判断当前系统负载是否超出设计规 ...

  4. 云小课 | DSC之数据水印,防止数据被盗用

    阅识风云是华为云信息大咖,擅长将复杂信息多元化呈现,其出品的一张图(云图说).深入浅出的博文(云小课)或短视频(云视厅)总有一款能让您快速上手华为云.更多精彩内容请单击此处. 摘要: 华为云数据安全中 ...

  5. 如何使用appuploader制作描述文件​

    如何使用appuploader制作描述文件​ 承接上文我们讲述了怎么制作证书,本文我们来看下怎么制作描述文件吧.​制作描述文件前我们首先我们来添加一个测试设备,后面再制作描述文件. 1.添加测试设备​ ...

  6. 火山引擎DataLeap如何解决SLA治理难题(二):申报签署流程与复盘详解

    申报签署流程详解 火山引擎DataLeap SLA保障的前提是先达成SLA协议.在SLA保障平台中,以申报单签署的形式达成SLA协议.平台核心特点是优化了SLA达成的流程,先通过"系统卡点计 ...

  7. that the pod didn't tolerate, 2 Insufficient cpu.

    K8S Pod 一直处于 Pending 状态 有几个原因可以阻止 Pod 运行,但我们将描述三个主要问题: 调度问题:无法在任何节点上调度 Pod. 镜像问题:下载容器镜像时出现问题. 依赖性问题: ...

  8. Pymsql简介

    ###### 什么是PyMysql Pymsql是在Python3.x版本中用于连接Mysql服务器的一个库,Python2中则适用mysqldb ###### Pymsql安装 ```python ...

  9. NOKOV动作捕捉系统使多场协同无人机自主建造成为可能

    近年来,工业机器人的兴起使得建造的效率和安全性得以提升,但由于机器人由于大小与活动范围的限制,在大型建筑上难以施展拳脚.上海同济大学建筑系的无人机自主建造小组,正在进行以无人机取代工业机器人进行空中建 ...

  10. TCP 拥塞控制对数据延迟的影响

    哈喽大家好,我是咸鱼 今天分享一篇文章,是关于 TCP 拥塞控制对数据延迟产生的影响的.作者在服务延迟变高之后进行抓包分析,结果发现时间花在了 TCP 本身的机制上面:客户端并不是将请求一股脑发送给服 ...