首页 > 其他分享 >Docker镜像的基本操作总结

Docker镜像的基本操作总结

时间:2023-01-16 10:05:30浏览次数:73  
标签:拉取 https 镜像 基本操作 Docker com docker

摘要

容器化是上个十年比较火的技术.
现在看起来在进行总计有点晚了.
不过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
就很容易实现了镜像的备份与恢复.



标签:拉取,https,镜像,基本操作,Docker,com,docker
From: https://blog.51cto.com/u_11529070/6010056

相关文章

  • Docker下/var/lib/docker/overlay2空间清理办法
    Docker下/var/lib/docker/overlay2空间清理办法1.查看磁盘占用df-h2.Docker的内置CLI指令dockersystemdf可用于查询镜像(Images)、容器(Containers)和本地卷(Loc......
  • Warning: Stopping docker.service, but it can still be activated by: docker.socke
    执行systemctlstopdocker后提示“Warning:Stoppingdocker.service,butitcanstillbeactivatedby:docker.socket”解释:这是docker在关闭状态下被访问自动唤醒机......
  • Rancher安装(新) - CentOS7(Docker)环境
    Rancher安装(新)-CentOS7(Docker)环境 1.拉取镜像dockerpullrancher/rancher 2. 在宿主机上创建Rancher的挂载目录mkdir-p/docker_volume/rancher_home/{r......
  • 1.1 excel基本操作和快捷键
    数据分析总体细节学习目录:知乎网站:https://zhuanlan.zhihu.com/p/116509353内容目录电子表格发展历史工作簿工作表数据基本操作数据类型常用快捷键1电子表格......
  • CentOs 7.4安装Docker以及宝塔
    CentOs7.4.1708博主使用的服务器是CentOs7.4,1核2G1.安装Docker首先打开Docker官网:happy:1.设置仓库我们需要先安装yum-utils包,一会设置docker容器时,我们需要使用......
  • win10 docker desktop wsl2
    现在(2023年1月15日),在win10系统上使用docker,最好的搭配就是wsl2子系统+dockerdesktop的wsl2basedenginedockerdesktop可以在win10系统上安装,较新版本的dockerdesk......
  • docker部署elasticsearch + ik分词器
    Elasticsearch构建docker容器创建文件夹mkdir-pdocker/es/datamkdir-pdocker/es/plugins配置文件cd/docker/esecho"http.host:0.0.0.0">>elasticsearch......
  • 将矩阵进行水平镜像和垂直镜像
    -----------------------------------------------------------------------------------------------有这样一道题目:10.已知有n×n的方阵A,编写程序对A进行如下运算:(1)转置(2......
  • MySQL数据库基本操作-DML
     MySQL性能强劲,是目前使用最广泛的数据库之一,以 MySQL为学习原型也方便之后掌握其他数据库,下面就给大家全面讲解下MySQL8.0的新特性,从零基础到高阶一站式学习,结合实际案例......
  • 使用docker中的nginx实现反向代理
    场景:宿主机有个目录存储静态资源,需要通过nginx代理出去,用户访问http://host:port/resource/xxxx访问。   1、修改宿主机中的/nginx/conf.d/default.conf文件(该文......