大鲸鱼—Docker-harbor私有仓库部署与管理

Docker之Harbor介绍 Harbor Docker Harbor 部署私有仓库。它以 Registry 为基础,提供了对用户友好的管理界面,可以帮助我们快速搭建一个企业级的 Docker Registry 服务。Harbor 的每个组件都是以 Docker 容器的形式构建的,使用 Docker Compose 进行部署。 部署 安装好 docker 、docker-compose 安装harbor 用户:admin 密码:Harbor12345 、 推送镜像到harbor [root@harbor harbor].. 阅读详情

目录

一、Harbor 概述

二、Harbor的特性

三、Harbor的构成

四、Harbor 部署

1 部署 Docker-Compose 服务 

2 部署 Harbor 服务 

 3 启动 Harbor

4 创建新项目

5.创建用户​编辑

6.本地上传镜像 

7.从Harbor下载镜像

五、镜像同步

1.定时拉取

2.主动推送

六、管理 Harbor


一、Harbor 概述

  • Harbor 是 VMware 公司开源的企业级 Docker Registry 项目,其目标是帮助用户迅速搭建一个企业级的 Docker Registry 服务。
  • Harbor以 Docker 公司开源的 Registry 为基础,提供了图形管理 UI 、基于角色的访问控制(Role Based AccessControl) 、AD/LDAP 集成、以及审计日志(Auditlogging) 等企业用户需求的功能,同时还原生支持中文。
  • Harbor 的每个组件都是以 Docker 容器的形式构建的,使用 docker-compose 来对它进行部署。用于部署 Harbor 的 docker-compose 模板位于 harbor/docker-compose.yml。

二、Harbor的特性

1、基于角色控制:用户和仓库都是基于项目进行组织的,而用户在项目中可以拥有不同的权限。
2、基于镜像的复制策略:镜像可以在多个Harbor实例之间进行复制(同步)。
3、支持 LDAP/AD:Harbor 可以集成企业内部已有的 AD/LDAP(类似数据库的一张表),用于对已经存在的用户认证和管理。
4、镜像删除和垃圾回收:镜像可以被删除,也可以回收镜像占用的空间。
5、图形化用户界面:用户可以通过浏览器来浏览,搜索镜像仓库以及对项目进行管理。
6、审计管理:所有针对镜像仓库的操作都可以被记录追溯,用于审计管理。
7、支持 RESTful API:RESTful API 提供给管理员对于 Harbor 更多的操控, 使得与其它管理软件集成变得更容易。
8、Harbor和docker registry的关系:Harbor实质上是对docker registry做了封装,扩展了自己的业务模板。

三、Harbor的构成

Harbor 在架构上主要有 Proxy、Registry、Core services、Database(Harbor-db)、Log

collector(Harbor-log)、Job services 六个组件

  • Proxy: 是一个 nginx 的前端代理,Harbor 的 Registry、UI、Token 服务等组件,都处在 nginx 反向代理后边。 该代理将来自浏览器、docker clients 的请求转发到后端不同的服务上
  • Registry: 负责储存 Docker 镜像,并处理 Docker push/pull 命令。由于要对用户进行访问控制,即不同用户对 Docker 镜像 有不同的读写权限,Registry 会指向一个 Token 服务,强制用户的每次 Docker pull/push 请求都要携带一个合法的 Token, Registry 会通过公钥对 Token 进行解密验证。
  • Core services: Harbor的核心功能,主要提供以下3个服务:
  • UI(harbor-ui): 提供图形化界面,帮助用户管理 Registry 上的镜像(image), 并对用户进行授权
  • WebHook:为了及时获取Registry 上image 状态变化的情况,在Registry 上配置 Webhook,把状态变化传递给 UI 模块
  • Token 服务:负责根据用户权限给每个 Docker push/pull 命令签发 Token。Docker 客户端向 Registry 服务发起的请求, 如果不包含 Token,会被重定向到 Token 服务,获得 Token 后再重新向 Registry 进行请求
  • Database(harbor-db):为core services提供数据库服务,负责储存用户权限、审计日志、Docker 镜像分组信息等数据
  • Job services: 主要用于镜像复制,本地镜像可以被同步到远程 Harbor 实例上
  • Log collector(harbor-log): 负责收集其他组件的日志到一个地方

四、Harbor 部署

1 部署 Docker-Compose 服务 

Docker-Compose一般在下载docker时已经安装,将他复制到/usr/local/bin/目录即可使用
 
find / -name docker-compose 
cp /usr/libexec/docker/cli-plugins/docker-compose /usr/local/bin/
docker-compose -v   #查看版本

2 部署 Harbor 服务 

cd /opt
上传harbor压缩包
tar xf harbor-offline-installer-v1.10.18.tgz   #解压
mv harbor /usr/local/
cd /usr/local
cd harbor/
 
vim harbor.yml
--5行--修改,设置为Harbor服务器的IP地址或者域名
hostname = 192.168.80.100
--59行--指定管理员的初始密码,默认的用户名/密码是admin/Harbor12345
harbor_admin_password = Harbor12345
12-18行全部注释
 
----------------------------------------------------------------------------------------------------------
关于 Harbor.cfg 配置文件中有两类参数:所需参数和可选参数
1、所需参数:这些参数需要在配置文件 Harbor.cfg 中设置。如果用户更新它们并运行 install.sh 脚本重新安装 Harbor, 参数将生效。具体参数如下:
●hostname:用于访问用户界面和 register 服务。它应该是目标机器的 IP 地址或完全限定的域名(FQDN),例如 192.168.80.10 或 hub.kgc.cn。不要使用 localhost 或 127.0.0.1 为主机名。
 
●ui_url_protocol:(http 或 https,默认为 http)用于访问 UI 和令牌/通知服务的协议。如果公证处于启用状态,则此参数必须为 https。
 
●max_job_workers:镜像复制作业线程。
 
●db_password:用于db_auth 的MySQL数据库root 用户的密码。
 
●customize_crt:该属性可设置为打开或关闭,默认打开。打开此属性时,准备脚本创建私钥和根证书,用于生成/验证注册表令牌。当由外部来源提供密钥和根证书时,将此属性设置为 off。
 
●ssl_cert:SSL 证书的路径,仅当协议设置为 https 时才应用。
 
●secretkey_path:用于在复制策略中加密或解密远程 register 密码的密钥路径。
 
2、可选参数:这些参数对于更新是可选的,即用户可以将其保留为默认值,并在启动 Harbor 后在 Web UI 上进行更新。如果进入 Harbor.cfg,只会在第一次启动 Harbor 时生效,随后对这些参数的更新,Harbor.cfg 将被忽略。
 
注意:如果选择通过 UI 设置这些参数,请确保在启动 Harbor 后立即执行此操作。具体来说,必须在注册或在 Harbor 中创建任何新用户之前设置所需的 auth_mode。当系统中有用户时(除了默认的 admin 用户), auth_mode 不能被修改。 具体参数如下:
●Email:Harbor 需要该参数才能向用户发送“密码重置”电子邮件,并且只有在需要该功能时才启用。请注意,在默认情况下 SSL 连接时没有启用。如果 SMTP 服务器需要 SSL,但不支持 STARTTLS,那么应该通过设置启用 SSL email_ssl = TRUE。
 
●harbor_admin_password:管理员的初始密码,只在 Harbor 第一次启动时生效。之后, 此设置将被忽略,并且应在 UI 中设置管理员的密码。请注意,默认的用户名/密码是admin/Harbor12345。
 
●auth_mode:使用的认证类型,默认情况下,它是 db_auth,即凭据存储在数据库中。对于LDAP身份验证,请将其设置为 ldap_auth。
 
●self_registration:启用/禁用用户注册功能。禁用时,新用户只能由 Admin 用户创建,只有管理员用户可以在 Harbor 中创建新用户。注意:当 auth_mode 设置为 ldap_auth 时,自注册功能将始终处于禁用状态,并且该标志被忽略。
 
●Token_expiration:由令牌服务创建的令牌的到期时间(分钟),默认为 30 分钟。
 
●project_creation_restriction:用于控制哪些用户有权创建项目的标志。默认情况下,每个人都可以创建一个项目。 如果将其值设置为“adminonly”,那么只有 admin 可以创建项目。
 
●verify_remote_cert:打开或关闭,默认打开。此标志决定了当Harbor与远程 register 实例通信时是否验证 SSL/TLS 证书。 将此属性设置为 off 将绕过 SSL/TLS 验证,这在远程实例具有自签名或不可信证书时经常使用。
 
另外,默认情况下,Harbor 将镜像存储在本地文件系统上。在生产环境中,可以考虑 使用其他存储后端而不是本地文件系统,如 S3、Openstack Swif、Ceph 等对象存储。但需要更新 common/templates/registry/config.yml 文件。
Harbor的默认镜像存储路径在 /data/registry 目录下,映射到docker容器里面的 /storage 目录下。
这个参数是在 docker-compose.yml 中指定的,在 docker-compose up -d 运行之前修改。
如果希望将 Docker 镜像存储到其他的磁盘路径,可以修改这个参数。
----------------------------------------------------------------------------------------------------------

 3 启动 Harbor

cd /usr/local/harbor/
在配置好了 harbor.cfg 之后,执行 ./install.sh 以 pull 镜像并启动容器

4 创建新项目

浏览器访问:http://192.168.80.100 登录 Harbor WEB UI 界面,默认的管理员用户名和密码是 admin/Harbor12345
 
输入用户名和密码登录界面后可以创建一个新项目。点击“新建项目”按钮创建两个项目
 
填写项目名称为“xy101”、“scj”,点击“确定”按钮,一个公开,一个私有,创建新项目

访问级别公开:项目中的镜像所有人都能下载,未登录仓库的用户都能下载

访问级别私有:必须先登录用户,而且必须是项目的成员才能下载

5.创建用户

点击“用户管理”,点击“创建用户”;创建两个用户

 

将成员分别加入到项目中;如下图所示

点击项目,选择scj项目,点击成员,点击+用户,姓名scj,角色项目管理员,创建

6.本地上传镜像 

vim /etc/docker/daemon.json
"insecure-registries": ["http://192.168.80.100"]
 
systemctl reload docker
docker info
docker login -u admin -p Harbor12345 http://192.168.80.100  #以admin用户登录仓库;admin为管理员
docker tag openjdk:8-jdk-alpine 192.168.80.100/xy101/openjdk:a1  #为镜像添加标签
docker push 192.168.80.100/xy101/openjdk:a1  #推送镜像到仓库
 
docker tag nginx:lnmp 192.168.80.100/xy101/nginx:a2
docker push 192.168.80.100/xy101/nginx:a2

Harbor查看 

7.从Harbor下载镜像

添加一台服务器192.168.80.101
修改其配置,,对接私有仓库
 
vim /etc/docker/daemon.json 
{
   "insecure-registries": ["http://192.168.80.100"]
}
 
 
systemctl reload docker.service

从私有仓库下载镜像

scj项目为私有仓库,内包含一个openjdk镜像

在192.168.80.101服务器登录scj用户     
docker login -u scj -p Scj123456 http://192.168.80.100
docker pull 192.168.80.100/scj/openjdk:a1
 
#想下载私有仓库的镜像,必须先登录项目中存在的用户再进行下载,若登录项目中存在的用户是无法下载的
退出用户:docker logout http://192.168.80.100

为成员设置标签时

  • 维护人员具有下载删除上传权限
  • 访客只有下载权限

五、镜像同步

新增一台服务器192.168.80.101安装harbor
docker已经安装
快速安装harbor
在已经安装harbor的服务器上远程传输文件
scp harbor-offline-installer-v1.10.18.tgz 192.168.80.101:/opt
cd /usr/local/bin/
scp docker-compose 192.168.80.101:`pwd`
 
192.168.80.101
docker-compose -v  #查看docker-compose是否安装
cd /opt
tar xf harbor-offline-installer-v1.10.18.tgz
mv harbor /usr/local/
cd /usr/local/harbor/
vim harbor.yml
修改两台服务器指定仓库地址
192.168.80.101
vim /etc/docker/daemon.json
 
{
   "insecure-registries": ["http://192.168.80.100","http://192.168.80.101"]
}
 
 
systemctl reload docker
docker info
 
./install.sh
192.168.80.100
vim /etc/docker/daemon.json
{
  "registry-mirrors": ["https://ustqgeoy.mirror.aliyuncs.com"],
  "insecure-registries": ["http://192.168.80.100","http://192.168.80.101"]
}
 
systemctl reload docker
docker info

登录两台服务器的harbor

1.定时拉取

  • 192.168.80.100服务器是存在镜像,192.168.80.101是空仓库
  • 192.168.80.100创建仓库:点击仓库管理,点击新建目标

192.168.80.101创建仓库:点击仓库管理,点击新建目标

192.168.80.101 harbor(定时拉取)

点击复制管理,点击新建规则

2.主动推送

删除192.168.80.101中添加的test01规则,测试主动推送

192.168.80.100 harbor

点击复制管理,点击新建规则

192.168.80.100服务器中上传镜像进行测试

两个harbor浏览器查看

六、管理 Harbor

查看harbor下容器状态

192.168.80.100服务器
cd /usr/local/harbor   #必须在docker-compose.yml存在的目录下执行命令
docker-compose ps 

若发现其中有的容器状态不支持,显示down,如何解决

  1. 首先使用docker-compose restart重启看是否能够解决
  2. 若任然有组件不正常,先使用docker-compose down停止所有容器并删除;再使用docker-compose up -d重新创建启动容器
部署Docker harbor私有仓库 目录一、Harbor1.1、Harbor概述二、Harbor部署2.1、下载Harbor安装程序2.2、配置harbor参数文件2.3、启动harbor2.3.1、通过浏览器登陆到harbor2.3.2、本地登录2.3.3、进行下载镜像测试2.3.4、对镜像进行打标签2.3.5、上传镜像到harbor2.3.6、客户机进行镜像的下载2.3.7、下载apache镜像,并上传到私有仓库2.4、修改完配置文件要重新安装2.5、创建Harbor用户2.5.1、添加成员2.5.2、用新成员身份去下载镜像 一、Harb 阅读详情

相关推荐

Harbor仓库概述

一:安装1:安装harbor将包拖到/opt目录下,解压至/usr/local/目录下2:修改配置文件第五行:主机,第59行:密码3:启动二:本机上传下载镜像1:先登陆2:下载镜像,并打标签3:上传仓库三:其他客户端上传镜像1:如果正常登陆会报错,需要改配置文件,配置文件位置:/usr/lib/systemd/system/docker.service。

H_YANG__的博客 4072

使用harbor搭建docker镜像私有仓库

目录一. harbor的概述1.1 Harbor 的介绍1.2 Docker 私有仓库架构拓扑二. Harbor构建Docker私有仓库2.1 案例设计2.2 部署Harbor2.21 下载Harbor安装程序2.22 配置Harbor参数文件2.23 安装docker-compose 容器编排工具2.24 启动Harbor2.25 web网页登陆测试(图像化管理docker私有仓库镜像)2.26 创建Harbor 用户 一. harbor的概述 1.1 Harbor 的介绍 Harbor 是VMwar

weixin_48192495的博客 1738

Windows Docker加速与Portainer图形化管理实战指南

Docker镜像拉取慢、容器管理复杂,是Windows开发者高频痛点。其本质源于默认直连海外registry导致网络延迟高,以及原生CLI和Dashboard缺乏可视化、权限控制与中文支持。通过配置国内镜像加速器(如网易、百度源)可将pull速度提升8倍以上;结合Portainer CE的Agent模式部署,能实现容器、网络、卷的Web化纳管,并原生支持中文界面与RBAC。该方案兼顾开发效率与生产稳定性,适用于本地多服务联调、小团队测试环境搭建及非运维背景技术人员快速上手,是Windows下Docker工程

weixin_30667649的博客 424

部署Harbor仓库

部署Harbor仓库

Couldrush的博客 1186

Docker从入门到实战:镜像、容器、Compose编排与排错

容器化技术正在重塑应用交付与运维方式,Docker作为核心引擎,通过镜像打包应用及依赖,借助容器实现隔离运行,让环境一致性与资源利用率显著提升。无论是本地开发搭建MySQL、Redis等中间件,还是微服务集群的编排部署,Docker Compose都能让多容器管理变得简单高效。对于开发者与运维人员而言,掌握Docker基础命令、镜像构建、数据卷挂载及常见排错技巧,已成为日常工作的高频需求。内容从实际使用角度系统梳理了Docker的核心概念、安装配置、高频命令、Dockerfile编写与Compose编排,并

weixin_34327761的博客 338

高通9008模式隐藏技巧:不拆机用ADB命令+Diag协议进入EDL

本文深入解析高通EDL模式(紧急下载模式)的技术原理与实战应用,详细介绍了通过ADB命令和Diag协议无需拆机进入EDL的方法。涵盖硬件/软件触发方案、跨平台工具配置、Firehose协议解析及设备救砖流程,为开发者提供从基础到进阶的完整指南。

weixin_29191761的博客 1125

IDEA一键部署Docker镜像到私有仓库

本文详细介绍了如何在IntelliJ IDEA中利用Docker插件实现一键构建和推送镜像到私有仓库的完整流程。通过环境配置、Dockerfile编写、镜像构建与推送的实战演示,帮助Java开发者无缝集成开发与部署,显著提升基于Docker的微服务部署效率。

pytorch8learner的博客 376

【实战指南】WinPE环境下360系统急救箱的病毒查杀全流程解析

本文详细解析了在WinPE环境下使用360系统急救箱进行病毒查杀的全流程。从制作WinPE启动盘到进入PE环境,再到360急救箱的深度使用和系统修复,提供了实用技巧和常见问题解决方案,帮助用户高效清除顽固病毒。

weixin_28568819的博客 536

Mac上Docker Desktop配置HTTP私库(Harbor)保姆级教程,告别‘server gave HTTP response to HTTPS client’

本文提供Mac上Docker Desktop配置HTTP私库(Harbor)的保姆级教程,解决常见的'server gave HTTP response to HTTPS client'错误。通过Docker Desktop图形界面详细指导添加insecure-registries配置,确保HTTP连接安全可靠,并包含验证步骤和常见问题解决方案。

weixin_30314793的博客 410

[信号与系统]一阶与二阶连续时间系统和离散时间系统

定义:一阶连续时间系统由一阶线性常系数微分方程描述: dy(t)dt+ay(t)=bx(t) \frac{dy(t)}{dt} + a y(t) = b x(t) dtdy(t)​+ay(t)=bx(t)时间常数:时间常数 τ=1a\tau = \frac{1}{a}τ=a1​ 是系统响应速度的衡量指标。时间常数越小,系统响应越快。冲激响应:一阶系统的冲激响应是指数衰减或增长的形式。例如,对于一个单位冲激输入,响应为: h(t)=bae−at h(t) = \frac{b}{a} e^{-at} h(t)=

Andius的博客 2121

【微信小程序】微信小程序开发环境搭建:安装微信小程序开发者工具

通过本文的介绍,你应该已经成功安装并配置了微信小程序开发者工具,为微信小程序开发做好了准备。接下来,你可以开始编写你的第一个小程序项目,探索更多有趣的功能和特性。祝你开发顺利,创造更多优秀的作品!

墨夶的博客 2950

Docker与Docker Compose实战教程:从零搭建容器化应用栈

容器化技术通过将应用及其依赖打包为轻量级镜像,实现了从开发到生产的环境一致性,大幅降低了部署门槛。Docker作为容器化的事实标准,解决了资源隔离与高效交付问题;而Docker Compose则进一步简化了多服务编排,让开发者能以一份YAML配置定义整个应用栈。无论是数据库、缓存还是Web服务,都能通过容器镜像快速部署。本文以实战为导向,从环境安装、核心概念到应用编排,完整演示如何使用Docker Compose搭建Nginx、MySQL与Redis等常见服务,并针对镜像加速、数据卷持久化、容器通信等高频问

weixin_33850890的博客 203

【蓝凌表单】JSP组件常用语法整理

【代码】【蓝凌表单】JSP组件常用语法整理。

烧硬盘 708

Docker实战指南:从环境配置到MySQL、Redis部署与排错

容器化技术正成为现代软件交付的核心,而Docker作为最主流的容器引擎,通过镜像与容器机制解决了环境不一致这一经典难题。在DevOps与微服务架构快速普及的背景下,掌握Docker已是开发者的必备技能。本文从Docker的基本原理切入,讲解镜像、容器、仓库等核心概念,并详细介绍在Windows与Linux环境下的安装配置步骤。随后通过实战演示,带领读者完成MySQL 8.0、Redis主从集群的容器化部署,并利用Docker Compose实现多服务编排。同时总结高频故障排查方法,包括启动失败、权限错误、镜

weixin_33896726的博客 182

【微信小程序-uniapp】CustomPicker 自定义单项选择器组件

自定义底部弹出框单项选择器组件,适用于uniapp小程序

Komorebi_00的博客 1532

基于MUSIC算法的DOA估计Matlab仿真

特别需要指出的是:通道与阵元并不是一一对应,通道是由空间的一个、几个或所有阵元合成的,当然空间某个特定的阵元可包含在不同的通道内。空间谱估计侧重于研究空间多传感器阵列所构成的处理系统对感兴趣的空间信号的多种参数进行准确估计的能力,其主要目的是估计信号的空域参数或信源位置,这也是雷达、通信、声纳等许多领域的重要任务之一。从系统框图中可以清晰的看出,估计空间相当于是对目标空间的一个重构过程,这个重构的精度由众多因素决定,如环境的复杂性、空间阵元的互耦、通道不一致、频带不一致等。

FPGA/MATLAB学习教程/源码/项目合作开发 1747

初步认识docker

Docker是一个以容器为基础的调度管理平台工具,采用C/S架构模式。客户端通过命令向服务端请求,由Docker守护进程处理请求。镜像是包含运行应用程序所需所有内容的软件包,而容器则是在镜像基础上添加自定义配置后的成品。Docker Hub是默认的公共镜像仓库,用户也可以搭建私有仓库。通过容器技术,Docker实现了应用及其运行环境的打包和快速部署,大大简化了开发运维流程。

2402_89743505的博客 625

49、Linux内核内存管理:MGLRU、DAMON与OOM杀手详解

本文详细解析了Linux内核内存管理中的三大核心机制:MGLRU(多代LRU)页面追踪与回收机制、DAMON数据访问监控工具及其在内存优化中的应用,以及OOM(内存不足)杀手的工作原理和触发方式。同时,文章还介绍了VM overcommit_memory策略的设置及其对内存分配的影响,帮助开发者和系统管理员更好地理解Linux内存管理机制,从而优化系统性能和稳定性。

dropout6artist的博客 108

从环境一致到容器化部署:Docker安装、Compose实战与排错全攻略

在软件开发中,“环境不一致”是导致部署失败的常见根源,而容器化技术正是解决这一问题的关键手段。Docker通过镜像与容器的抽象,将应用及其依赖打包成标准化单元,利用共享宿主机内核实现轻量级隔离,既保留了虚拟化的安全性,又大幅降低了资源开销。这种技术价值使得Docker成为CI/CD流水线、微服务架构、测试环境搭建等场景的基础设施。无论是快速启动MySQL、Redis等中间件,还是通过Docker Compose编排多服务应用,容器化都能显著提升交付效率与运维稳定性。同时,镜像构建、数据卷挂载、端口映射等实践

weixin_29234423的博客 262

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Docker容器化实战:从镜像原理到Compose编排部署

软件开发中,环境不一致是导致部署失败和协作效率低下的常见痛点。容器化技术通过将应用及其运行环境打包成标准化镜像,从根本上解决了这一难题,让构建、分发和运行过程具备高度一致性。其核心原理在于利用Linux内核特性实现进程隔离与资源限制,并以分层镜像机制提升存储和传输效率。在实际工程中,容器化已广泛应用于微服务架构、数据库部署、CI/CD流水线等场景,配合数据卷、自定义网络和Compose编排,可以轻松管理多容器应用。本文梳理了一条从环境安装、镜像容器基础,到数据持久化、集群编排的Docker学习路线,并涵盖M

weixin_34221332的博客 463

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

01-Docker入门与核心概念

要真正理解Docker,我们不能仅仅停留在"它是一个工具"的层面。任何一项技术的诞生都不是凭空而来的,它是对前人智慧的继承与发展,是对现实问题的回应。容器化技术同样如此——它有着超过四十年的技术积淀,经历了从chroot到LXC,再到Docker和Kubernetes的漫长演进。本章将带你穿越时光,梳理容器化技术的发展脉络,让你明白Docker为什么会出现在这个时代,以及它解决了前人没有解决好的哪些问题。软件交付方式的演进,本质上是人类对计算资源利用率和管理效率不断追求的过程。我们可以将这个过程分为三个主要

Na2SiO3Glue的博客 688

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

Docker Compose部署全攻略:从安装到编排的实践指南

容器化技术通过将应用与运行环境打包为镜像,彻底解决了“在我机器上是好的”这一环境一致性问题。Docker容器共享宿主机内核,秒级启动且资源开销小,而Docker Compose则通过一份YAML文件定义并编排多个服务,使MySQL、Redis、Web应用等复杂依赖能够一键拉起。无论是本地开发环境搭建、服务器应用部署,还是微服务联调,这种“环境即代码”的方式都大幅降低了运维成本。本文完整梳理了从Docker安装(含Windows虚拟化检测与Linux权限配置的常见坑)到Compose服务编排、健康检查、数据卷

weixin_30595035的博客 261

一个下午搞懂Docker:从容器概念到实战部署全攻略

在软件开发中,环境不一致导致的“我这边明明是好的”问题屡见不鲜。容器化技术作为现代应用交付的核心,通过将应用及其依赖打包为标准化单元解决这一难题。Docker作为最普及的容器化平台,利用Namespace与Cgroups实现进程隔离,通过镜像、容器、仓库三大概念构成完整生态。本文从Docker基础概念切入,覆盖Windows/Linux/macOS安装、常用命令、数据卷管理、MySQL与Redis主从实战部署,以及Dockerfile定制镜像与多阶段构建技巧,并汇总启动失败、权限报错、镜像下载慢等高频踩坑与

weixin_33769125的博客 296

2026年Docker国内镜像源配置指南:可用清单、验证方法与避坑实践

Docker镜像加速通过代理缓存机制,将海外Registry的镜像层缓存在国内节点,从而提升docker pull的下载速度。其核心配置项registry-mirrors写入daemon.json后,由Docker守护进程按序尝试镜像源地址。合理配置可显著缩短镜像拉取时间,适用于个人开发、团队CI/CD及容器化部署等场景。然而公共镜像源可用性动态变化,需掌握连通性验证与多源冗余策略。本文整理2026年9月实测可用镜像源清单,覆盖Windows、Linux、macOS配置方法,并给出自建缓存与常见问题排查方案

weixin_34174105的博客 956

Docker容器化部署实战:从安装到MySQL与Redis全攻略

软件开发与运维中,环境不一致、部署流程繁琐是长期困扰团队的难题。容器化技术通过将应用及其依赖环境打包成镜像,实现了“构建一次,随处运行”,从根本上解决了环境差异带来的交付问题。Docker作为最具代表性的容器引擎,利用内核特性实现进程级隔离,相比虚拟机更轻量、启动更快、资源利用率更高。掌握Docker的镜像、容器、数据卷与网络管理,是构建现代化持续交付流程的基础能力。无论是本地开发、测试环境搭建,还是生产环境的MySQL、Redis等中间件部署,Docker都提供了标准化的解决方案。本文从实际部署角度出发,

weixin_34015336的博客 180

Docker安装与核心原理详解:从虚拟化支持到容器化实战

容器化技术是现代软件开发和部署的核心范式,它通过操作系统级别的虚拟化实现应用隔离与资源控制。其底层原理依赖于Linux内核的命名空间(Namespace)和控制组(Cgroup)机制,为进程创建独立的运行环境,从而实现轻量级、高密度的部署。这项技术的核心价值在于提供一致性的运行环境,大幅提升开发与运维效率,并优化资源利用率。典型的应用场景包括微服务架构、持续集成/持续部署(CI/CD)流水线以及混合云环境下的应用交付。本文以Docker为例,深入解析其在Windows、macOS和Linux等不同操作系统下

leonard61306500的专栏 936
上一篇: 大鲸鱼—使用Dockerfile构建镜像
下一篇: 大鲸鱼—通过docker构建基于LNMP的WordPress项目
早点睡吧zzz
博客等级 码龄3年 1813粉丝 114原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值