一、配置加速器

1. Docker Hub简介与地址



  • 公共镜像仓库: 由Docker公司维护的公共镜像仓库,包含大量容器镜像
  • 默认下载源: Docker工具默认从这个公共镜像库下载镜像
  • 访问地址: https://hub.docker.com
  • 镜像搜索功能: 可通过浏览器访问图形化管理系统,搜索如nginx等官方/非官方镜像
2. 配置镜像加速器的步骤



  • 配置文件路径: /etc/docker/daemon.json
  • 创建方法: 若文件不存在需手动创建
  • 核心配置项: 添加"registry-mirrors"字段(如阿里云镜像加速地址)
  • 典型配置示例:
{"registry-mirrors": ["https://b9pmyelo.mirror.aliyuncs.com"]
}
3. 加速器配置文件的格式与注意事项



  • 格式要求: 必须严格遵循JSON格式规范
  • 常见错误: 错一个字符都会导致服务启动失败
  • 扩展性: 后续其他配置参数也需添加到此文件中
  • 语法检查: 建议使用jq工具验证JSON格式有效性
4. 重启Docker以应用加速器配置
  • 重启命令: systemctl restart docker
  • 必要性: 修改配置后必须重启服务才能生效
  • 服务状态检查: 可通过systemctl status docker确认服务状态
5. 验证加速器配置是否成功

  • 验证命令: 使用docker info查看配置信息
  • 预期结果: 在输出信息中能看到配置的镜像加速器地址
  • 效果验证: 执行docker pull或docker run时能明显提升下载速度
  • 网络问题解决: 特别适用于访问国外镜像仓库超时的情况
二、常用管理命令

1. Docker镜像管理

  • Docker Hub:由Docker公司维护的公共镜像仓库,包含大量容器镜像,默认从此下载镜像
  • 镜像加速器配置:修改/etc/docker/daemon.json文件,添加{"registry-mirrors": ["https://b9pmyelo.mirror.aliyuncs.com"]}后重启docker服务
  • 常用命令:
    • ls:列出本地镜像
    • build:从Dockerfile构建镜像
    • history:查看镜像构建历史
    • inspect:显示镜像详细信息
    • pull:从仓库拉取镜像
    • push:推送镜像到仓库
    • rm:删除镜像
    • prune:清理未使用的镜像
    • tag:创建镜像标签
    • save:将镜像保存为tar文件
    • load:从tar文件加载镜像
2. Docker命令结构
  • 新旧命令对比:
    • 旧版:直接使用docker run等命令
    • 新版:使用docker container run等管理命令
    • 区别:新版对命令进行了分类管理,旧版命令仍然保留
  • 使用建议:两种方式功能相同,可根据习惯选择
3. 镜像操作演示
  • 镜像查找:
    • docker image ls查看本地镜像
    • 本地没有的镜像会自动从Docker Hub下载
  • 镜像历史:
    • docker history可查看镜像构建步骤
    • 每步对应Dockerfile中的一条指令
  • 镜像导出导入:
    • docker save -o redis.tar redis导出镜像
    • docker load -i redis.tar导入镜像
    • 适用于离线环境部署
4. 镜像是什么



  • 分层存储:由多个文件层组成,采用UFS联合文件系统技术
  • 软件环境:包含完整的软件运行环境(如Nginx、Redis等)
  • 标准化交付:一个镜像可创建多个容器实例
  • 精简系统:不包含Linux内核的精简操作系统
  • 端口映射:通过-p 8080:80将容器端口映射到主机
  • 服务访问:通过宿主机IP+映射端口访问容器服务
  • 快速部署:镜像可快速创建标准化服务环境
5. 镜像管理技巧
  • 空间管理:
    • docker image prune清理悬挂镜像
    • 加-a参数清理所有未使用的镜像
  • 镜像传输:
    • 通过save/load在离线环境迁移镜像
    • 解决内网服务器无法联网拉取镜像的问题
三、知识小结

知识点

核心内容

考试重点/易混淆点

难度系数

Docker加速器配置

配置国内镜像加速器解决网络访问问题,修改/etc/docker/daemon.json文件并重启Docker服务

JSON格式校验(格式错误会导致服务启动失败)

⭐⭐

Docker镜像管理

镜像分层存储原理、docker image ls/pull/push/rm命令操作

镜像与容器的关联性(docker prune清理未使用的镜像)

⭐⭐⭐

镜像导入导出

docker save/load实现离线环境镜像迁移,演示从能上网机器导出到内网机器导入

归档包非压缩格式(直接解压查看分层文件结构)

⭐⭐⭐

容器启动与端口映射

docker run -d -p启动容器并暴露端口(如Nginx访问宿主机IP:8080)

端口冲突排查(多次启动同一端口导致失败)

⭐⭐

Docker命令体系

新旧命令对比(如docker run vs docker container run),管理命令分类逻辑

命令兼容性(旧版命令仍可用但推荐新版)

联合文件系统(UFS)

镜像分层存储技术,通过docker history查看构建步骤

层复用机制(相同层仅下载/存储一次)

⭐⭐⭐⭐

镜像构建原理

通过Dockerfile定义镜像构建步骤,docker build执行构建

层缓存优化(修改步骤后后续层需重建)

⭐⭐⭐⭐

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/bicheng/88027.shtml
繁体地址,请注明出处:http://hk.pswp.cn/bicheng/88027.shtml
英文地址,请注明出处:http://en.pswp.cn/bicheng/88027.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【unity游戏开发——优化篇】使用Occlusion Culling遮挡剔除,只渲染相机视野内的游戏物体提升游戏性能

注意:考虑到优化的内容比较多,我将该内容分开,并全部整合放在【unity游戏开发——优化篇】专栏里,感兴趣的小伙伴可以前往逐一查看学习。 文章目录 前言实战1、确保所有静止的3D物体都标记为Occluder Static静态遮挡体和Occludee …

通用业务编号生成工具类(MyBatis-Plus + Spring Boot)详解 + 3种调用方式

在企业应用开发中,我们经常需要生成类似 BZ -240704-0001 这种“业务编号”,它通常具有以下特点:前缀:代表业务类型,如 BZ 表示包装日期:年月日格式,通常为 yyMMdd序列号:当天内递增…

前端相关性能优化笔记

1.打开速度怎么变快 - 首屏加载优化2.再次打开速度怎么变快 - 缓存优化了3.操作怎么才顺滑 - 渲染优化4.动画怎么保证流畅 - 长任务拆分2.1 首屏加载指标细化:1.FP(First Paint 首次绘制) 2.FCP(First contentful Paint 首次内容绘制),FP 到 FCP 中间其实主要是 SPA…

7.7晚自习作业

实操作业02:Spark核心开发 作业说明 请严格按照步骤操作,并将最终结果文件(命名为:sparkcore_result.txt)于20点前上传。结果文件需包含每一步的关键命令执行结果文本输出。 一、数据读取与转换操作 上传账户数据$…

手机FunASR识别SIM卡通话占用内存和运行性能分析

手机FunASR识别SIM卡通话占用内存和运行性能分析 --本地AI电话机器人 上一篇:手机无网离线使用FunASR识别SIM卡语音通话内容 下一篇:手机通话语音离线ASR识别商用和优化方向 一、前言 书接上一文《阿里FunASR本地断网离线识别模型简析》,…

虚幻引擎Unreal Engine5恐怖游戏设计制作教程,从入门到精通从零开始完整项目开发实战详细讲解中英字幕

和大家分享一个以前收集的UE5虚幻引擎恐怖游戏开发教程,这是国外一个大神制作的视频教程,教程从零开始到制作出一款完整的游戏。内容讲解全面,如蓝图基础知识讲解、角色控制、高级交互系统、高级库存系统、物品检查、恐怖环境氛围设计、过场动…

多人协同开发时Git使用命令

拉取仓库代码 # 拉取远程仓库至本地tar_dir路径 git clone gitgithub.com:your-repo.git target_dir # 默认是拉取远程master分支,下面拉取并切换到自己需要开发的分支上 # 假设自己需要开发的分支是/feature/my_branch分支 git checkout -b feature/my_branch orig…

线性表——双向链表

线性表——双向链表1. 双向链表的实现1.1 简单图例1.2 结点的定义1.3 新结点的创建1.4 链表的初始化1.5 结点的插入1.5.1 头部插入(头插)1.5.2 尾部插入(尾插)1.5.3 任意位置(前)插入1.6 结点的删除1.6.1 头…

Java后端技术博客汇总文档

文章目录 前言Java后端汇总链接Java基础知识点数据结构算法(Java实现)算法知识点合集算法刷题算法竞赛AcWing课程蓝桥杯AB组辅导课合集(更新中…) 源码分析redission 数据库SQL ServerMySQLRedis -Canal JUC并发编程JVMNetty日志框…

QT 菜单栏设计使用方法

目录 常用设置函数 多个QAction的单选设置 ​​​​​​​菜单相关类 ​​​​​​​ 系统菜单的生成和响应 使用代码添加系统菜单 使用UI设计器设计系统菜单 使用Qt设计及界面时,常用的两种方式添加菜单,第一使用UI界面添加,第二种 在…

AIGC领域AI艺术,打造个性化艺术作品

AIGC领域AI艺术,打造个性化艺术作品 关键词:AIGC、AI艺术、生成对抗网络、个性化创作、深度学习、艺术风格迁移、创意计算 摘要:本文深入探讨了AIGC(人工智能生成内容)在艺术创作领域的应用,重点分析了如何利用AI技术打造个性化艺术作品。文章从技术原理出发,详细解析了生…

基于Flask+Jinja2的快捷教务系统(后端链接到新版正方教务系统)

快捷教务系统(Easy Educational Administration Management System, EasyEAMS) 项目简介 EasyEAMS 是一个基于 Flask Jinja2 的现代化教务系统 Web 应用。学生可通过网页端登录,在线查询个人信息、成绩、课表、学业生涯、通知、选课等。系…

EDM自动化与出海独立开发实用教程

随着互联网全球化发展,越来越多的独立开发者(Indie Developer)选择将自己的产品推向海外市场。如何高效地获客、激活用户、提升转化率,成为出海过程中必须解决的问题。EDM(电子邮件营销)自动化,…

「日拱一码」017 深度学习常用库——TensorFlow

目录 基础操作 张量操作: tf.constant 用于创建常量张量 tf.Variable 用于创建可训练的变量张量 tf.reshape 可改变张量的形状 tf.concat 可将多个张量沿指定维度拼接 tf.split 则可将张量沿指定维度分割 数学运算: tf.add 张量的加运算 tf.su…

ARM DStream仿真器脚本常用命令

以下是ARM DStream仿真器脚本中常用的命令及其功能分类,结合调试流程和典型应用场景整理: ⚙️ 一、连接与初始化命令 connect 建立与目标设备的连接,需指定接口类型(如JTAG/SWD)和处理器核心。 示例:conne…

vscode 调试unity

lanch.json { “version”: “0.2.0”, “configurations”: [ { “name”: “Attach to Unity”, “type”: “vstuc”, “request”: “attach” } ] }

金融IT入门知识点

银行金融IT核心知识点全解析:架构、技术与实践 一、金融IT的战略地位与行业特性 金融IT作为银行业务的核心支撑体系,其发展水平直接决定了银行服务的效率、安全性与创新能力。截至 2025年,中国银行业线上化业务占比已达97%,手机银…

C++——手撕智能指针、单例模式、线程池、String

智能指针今天我们来学习一下C中的智能指针,如果有人不知道C中的智能指针的概念的话:C智能指针是一种基于RAII(Resource Acquisition Is Initialization,资源获取即初始化)机制的高级内存管理工具,用于自动化…

Mybatis----留言板

基础项目:留言板 截止到目前为止,我们已经学习了 Spring(只学习了DI)、Spring MVC、SpringBoot、Mybatis 这些知识了,已经满足了做简单项目的基本要求了,所以接下来我们就从0到1实现表白墙项目。 需求分析…

Web-API-day3 DOM事件进阶

一、 事件流 1.事件冒泡 const fa document.querySelector(.father)const son document.querySelector(.son)document.addEventListener(click, function () {alert(我是爷爷)})fa.addEventListener(click, function () {alert(我是爸爸)})son.addEventListener(click, fun…