docker
文章平均质量分 75
小丁学Java
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
CI/CD 实战:修复 Docker 推送私有 Harbor 仓库的 HTTPS client 错误
摘要:本文记录了在CI/CD实践中遇到的Docker推送私有Harbor仓库时的"HTTPS client"错误。作者最初错误地在服务器端配置信任规则,后意识到问题源于本地Docker客户端的HTTPS校验。通过在MacBook Pro的Docker Desktop配置中添加insecure-registries字段并重启,最终成功实现了自动化部署脚本的HTTP推送功能。文章通过生动的比喻和详细的操作步骤,强调了Docker安全策略的客户端驱动特性,为处理内网测试环境提供了实用解决方案。原创 2025-11-11 20:39:13 · 1063 阅读 · 0 评论 -
从零到一:我在服务器上部署企业级镜像仓库 Harbor 的全过程记录
在我的微服务项目的开发过程中,我遇到了一个经典的需求:我需要一个地方来统一、安全地管理我们团队构建的所有 Docker 镜像。直接使用公共的 Docker Hub 不仅有速率限制,更重要的是,将包含业务代码的镜像放在公网上,始终存在安全隐患。经过一番调研,我决定放弃轻量级的registry方案,直接一步到位,选择云原生计算基金会 (CNCF, Cloud Native Computing Foundation) 的毕业项目——Harbor,来为我的测试环境搭建一个功能强大的企业级私有镜像仓库。原创 2025-11-11 19:03:18 · 802 阅读 · 0 评论 -
部署进化论:从“一体化”到“分离式”,让你的微服务部署效率飙升10倍!
本文对比了两种微服务部署模式:“一体化”模式与**“分离式”模式**。 “一体化”模式将所有流程(编译、构建、运行)集中在服务器完成,虽简单但效率低下,导致部署缓慢(约4分钟)、资源占用高且环境混乱。 “分离式”模式将职责分离:本地或CI服务器完成编译和镜像构建,镜像仓库存储版本化镜像,服务器仅拉取并运行容器。这种模式显著提升了部署速度(秒级完成),减少服务器负载,保持环境纯净,且支持轻松回滚。 核心建议:项目早期可使用“一体化”模式快速验证,但进入开发和生产阶段后,应优先采用“分离式”模式,结合镜像仓库实原创 2025-11-06 17:22:45 · 857 阅读 · 0 评论 -
告别黑乎乎的命令行!用 Portainer 给你的 Docker 装上一个酷炫的“仪表盘”
文章摘要 Portainer是一款开源的Docker图形化管理工具,能够帮助用户通过直观的Web界面轻松管理容器,摆脱复杂的命令行操作。它提供仪表盘概览、一键容器操作、实时资源监控、日志浏览和Web终端等功能。安装仅需两步:创建数据卷并运行Portainer容器(需挂载Docker套接字)。首次访问时通过HTTPS配置管理员账户即可连接本地Docker环境。Portainer显著降低了Docker管理门槛,适合个人开发者和团队使用,让容器管理变得高效直观。原创 2025-11-01 14:54:17 · 914 阅读 · 0 评论 -
Docker Compose: docker-compose 还是 docker compose?别再傻傻分不清!
Docker Compose 版本演变:从V1到V2 Docker Compose经历了从独立工具到集成组件的演变: V1版本:独立Python工具,使用docker-compose命令,需单独安装但存在依赖问题 V2版本:集成Go插件,使用docker compose命令,随Docker自动安装,提供更统一的操作体验和更好性能 兼容方案:可通过脚本自动检测可用版本,推荐优先使用V2命令 迁移建议:逐步将旧命令替换为新格式,注意更新自动化脚本中的命令调用方式 关键词:Docker Compose、版本差异、原创 2025-10-30 11:27:29 · 1517 阅读 · 0 评论 -
Docker 权限爬坑记:permission denied?一条命令,一劳永逸!
Docker新手常遇的权限问题:当执行docker命令时出现permission denied错误,通常是因为当前用户不属于docker用户组。解决方法很简单:使用sudo usermod -aG docker 用户名命令将用户加入docker组,然后退出并重新登录系统使权限生效。这条命令解决了Docker安装后最常见的权限问题,避免每次操作都要加sudo的麻烦。原创 2025-09-30 20:50:58 · 1256 阅读 · 0 评论 -
M4 Mac 上的 MySQL Binlog 终极探案指南:从本地失败到 Docker 跨平台救援
当线上数据发生意外变更,或者需要对敏感操作进行审计时,MySQL 的 Binlog (Binary Log, 二进制日志) 就是我们手中最可靠的“飞行记录仪”。它记录了所有改变数据库状态的操作。然而,要从这份加密般的日志中提取真相,尤其是在一台全新的 Apple Silicon (M系列芯片) Mac 上,整个过程可能比你想象的要曲折得多。原创 2025-08-12 20:46:35 · 1003 阅读 · 0 评论 -
Docker 的“阅后即焚”模式 :--rm 参数与镜像、容器的生命周期 ✨
Docker --rm 参数详解:临时容器的生命周期管理 摘要: 本文通过实际案例解析了Docker中--rm参数的作用机制。当使用docker run --rm启动容器时,容器退出后会被自动删除,但基础镜像仍保留在本地。核心要点: 镜像(Image)是静态模板,容器(Container)是运行实例 --rm参数确保容器退出后自动销毁,避免残留 适用场景:一次性任务、CI/CD流程、保持系统整洁 不适用场景:持久化服务、故障调试 生命周期流程:拉取镜像→创建容器→运行操作→退出→自动删除(带--rm) 该参原创 2025-08-12 20:05:15 · 1226 阅读 · 0 评论 -
Docker 的“任意门”:我是如何在容器内访问 Mac 文件的?(一个真实案例复盘)
Docker的"任意门":容器内访问Mac文件实战解析 本文通过作者分析MySQL binlog文件的实际案例,详细讲解了Docker卷挂载的工作原理。当需要在特定版本的MySQL容器中分析Mac本地文件时,使用-v $(pwd):/logs命令参数,就能将宿主机目录映射到容器内部。文章通过mermaid流程图和时序图直观展示了Docker如何建立宿主机与容器之间的文件系统链接,并总结了卷挂载的四大优势:数据持久化、高效开发流程、配置与数据分离以及便捷的数据处理。这种机制如同"原创 2025-08-12 19:44:24 · 1295 阅读 · 0 评论 -
M4 Mac 上 Docker 运行 MySQL 踩坑记:架构不匹配?一行命令搞定!
在 M4 Mac上使用Docker运行MySQL时遇到架构不匹配问题?一招解决!本文记录了从本地mysqlbinlog解析失败到通过Docker强制指定平台(--platform linux/amd64)成功运行的完整过程。关键点包括:Apple Silicon芯片的arm64架构与旧版MySQL镜像不兼容的根本原因、利用Rosetta 2实现跨架构运行的原理,以及通过一行命令轻松解决架构不匹配问题的实践方案。文章通过流程图、时序图等可视化方式,清晰展示了问题排查思路和解决方案,为开发者提供了在M系列Mac原创 2025-08-12 19:22:35 · 1113 阅读 · 0 评论 -
在 macOS 上轻松部署 Dify:Docker Compose 实战指南!!!
步骤命令目的主要输出/状态1检查 Docker Compose 是否安装及版本显示版本号2下载 Dify 源代码克隆完成3进入 Docker 配置目录切换目录成功4创建本地环境配置文件文件复制成功5在后台拉取镜像并启动所有 Dify 服务容器所有容器Started或Healthy。原创 2025-04-18 20:33:05 · 2193 阅读 · 0 评论 -
在 M4 MacBook Pro 上安装 Docker Desktop for Mac:一步步技术博客!!!
通过以上步骤,你已经在 M4 MacBook Pro 上成功安装了 Docker Desktop!🎉 现在,你可以开始探索 Docker 的强大功能,比如运行 Redis、MySQL、Nginx,或者构建自己的镜像!🚀关键要点M4 芯片需要 Apple Silicon 版本的 Docker Desktop确保 macOS 版本符合要求(12.0+)使用终端验证安装,运行镜像遇到问题时,检查日志或社区支持后续推荐学习管理多容器应用 📚配置国内镜像加速器,提升拉取速度 ⚡。原创 2025-04-18 19:53:35 · 3952 阅读 · 0 评论 -
Harbor使用
镜像上传到Harbor中。原创 2024-09-27 18:26:14 · 1273 阅读 · 0 评论 -
docker -私有镜像仓库 - harbor安装
镜像仓库作用:存储镜像,可以通过镜像仓库实现镜像的共享镜像仓库的使用流程:镜像仓库分类:1、公有镜像仓库:可以理解成云仓库、公有仓库,是由某个组织、公司维护的仓库,对互联网开放,所有人共享。如官方的仓库docker hub。2、私有镜像仓库:不对外开放。一般情况下只在公司内网中使用,用于加快镜像拉取速度、维护公司资产。私有镜像仓库种类:Registry是Docker自带的镜像仓库,部署运行非常简洁,非常适合在测试时使用。Harbor。原创 2024-09-27 16:57:09 · 1800 阅读 · 0 评论 -
docker compose 容器编排
1、Docker Compose是一个工具,用于定义和运行多容器应用程序的工具;2、Docker Compose通过yml文件定义多容器的docker应用;3、Docker Compose通过一条命令根据yml文件的定义去创建或管理多容器;如下图所示:Docker Compose 是用来做Docker 的多容器控制,有了 Docker Compose 你可以把所有繁复的 Docker 操作全都一条命令,自动化的完成。原创 2024-09-27 10:31:12 · 979 阅读 · 0 评论 -
docker - maven 插件自动构建镜像(构建镜像:ebuy-docker:v2.0)
上面手动构建镜像的过程比较繁琐,使用Maven的docker插件可以实现镜像的自动化部署。1、开启docker服务端的远程访问2、在pom.xml文件中添加Maven的docker插件3、在工程的根目录下创建dockerfile文件4、使用maven的打包命令进行打包5、创建容器并访问。原创 2024-09-26 17:19:38 · 1078 阅读 · 0 评论 -
dockerfile部署springboot项目(构建镜像:ebuy-docker:v1.0)
需求:将提供的Spring Boot项目使用容器化进行部署分析:1、Spring Boot项目中使用到了Mysql数据库,先使用docker部署mysql2、Spring Boot项目使用docker容器进行部署:可以基于上一步java环境的dockerfile创建springboot项目的容器。实现步骤:1、使用docker部署mysql2、使用dockerfile构建Spring Boot镜像3、创建容器进行测试。原创 2024-09-26 14:40:05 · 1073 阅读 · 0 评论 -
使用dockerfile来构建一个包含Jdk17的centos7镜像(构建镜像:centos7-jdk17)
前面我们所使用的镜像都是别人构建好的,但是别人构建好的镜像不一定能满足我们的需求(**例如:**部署springboot项目需要java环境),使用dockerfile构建自定义镜像就可以解决这个问题。dockerfile就是一个文本文件,在这个文本文件中可以使用docker所提供的一些指令来配置构建镜像的细节,后期可以使用这个dockerfile文件来构建自己的镜像。dockerfile文件内容一般分为4部分:基础镜像信息(必选)维护者信息(可选)镜像操作指令(可选)原创 2024-09-25 21:37:29 · 3539 阅读 · 0 评论 -
docker - 迁移和备份
对某一个容器修改完毕以后,我们可以把最新的容器部署到其他的环境中。原创 2024-09-25 19:46:24 · 1607 阅读 · 0 评论 -
docker-图形化工具-portainer的使用
上述对容器和镜像的管理都是基于docker客户端的命令来完成,不太方便。为了方便的对docker中的一些对象(镜像、容器、数据卷…)来进行管理,可以使用Portainer来完成。Portainer是一个可视化的容器镜像的图形管理工具,利用Portainer可以轻松构建,管理和维护docker环境。原创 2024-09-25 19:04:59 · 1269 阅读 · 0 评论 -
docker-文件复制(docker cp:用于在Docker主机和容器之间拷贝文件或目录)
我们还是以 spzx-redis 容器 为例。我们以 spzx-redis 容器 为例。原创 2024-09-25 18:33:57 · 3893 阅读 · 0 评论 -
docker - 镜像操作(拉取、查看、删除)
docker search --help 命令用于显示 Docker 搜索命令的帮助信息。这个命令会列出所有与 docker search 相关的选项和它们的用法说明,帮助你理解如何使用这个命令来搜索 Docker Hub 或其他配置的 Docker 仓库中的镜像。原创 2024-09-25 13:58:00 · 1448 阅读 · 0 评论 -
在 Docker 中进入 Redis 容器后,可以通过以下方法查看 Redis 版本:
info server原创 2024-09-25 13:37:25 · 1095 阅读 · 0 评论 -
在docker中安装 zendesk/maxwell 失败,(Error response from daemon: Get “https://registry-1.docker.io/v2/“)
在docker中安装 zendesk/maxwell 失败,解决方法。原创 2024-09-13 23:46:23 · 923 阅读 · 0 评论 -
在docker中,安装zookeeper、kafka
在docker中,安装zookeeper、kafka。原创 2024-08-01 17:49:43 · 633 阅读 · 0 评论 -
在linux中安装docker
https://download.docker.com/linux/centos/docker-ce.repo这个网站不一定可以访问,所以我们可以配置更换镜像源:如果直接从官方源添加失败,您可以尝试更换为国内的镜像源。搜索结果中提到了使用阿里云的镜像源来代替官方源3。您可以使用以下命令来添加阿里云的Docker CE仓库:原创 2024-07-10 11:54:01 · 351 阅读 · 0 评论 -
进入docker容器内部操作mysql数据库
进入docker容器内部操作mysql数据库。原创 2024-06-19 20:37:48 · 4914 阅读 · 0 评论 -
docker命令 docker ps -l (latest)命令在 Docker 中用于列出最近一次创建的容器
在这个示例中,我们可以看到最近创建的一个名为 “my-nginx” 的容器,它基于 “nginx:latest” 镜像,并且正在运行。命令会返回最近一次启动的容器的信息,包括容器ID、所使用的镜像、状态、端口映射、启动时间等。这个命令对于跟踪当前正在运行的容器非常有用,特别是当你需要查看最近发生了什么或者需要重启一个刚刚停止的容器时。这个命令会列出所有正在运行的容器,然后只显示最新创建的一个容器的详细信息。它只列出最近一次创建的那个容器的详细情况,包括容器 ID、镜像、命令、创建时间等关键信息。原创 2024-06-03 19:40:37 · 1049 阅读 · 1 评论 -
docker安装mysql8
docker安装mysql8。原创 2024-05-16 18:14:39 · 1243 阅读 · 0 评论 -
docker network ls(用于列出 Docker 主机上的所有网络)
是一个 Docker 命令,用于列出 Docker 主机上的所有网络。Docker 允许你创建自定义的网络,以便更好地控制容器之间的通信。),它们也会显示在这个列表中。如果你创建了自定义网络(如上面的。命令来获取关于网络的详细信息。命令来创建新的网络,并使用。原创 2024-05-14 20:17:58 · 942 阅读 · 0 评论 -
docker(下载及安装、常用命令、迁移备份、dockerfile、常用中间件安装、Docker私有仓库、总结)
一款产品从开发到上线,从操作系统到运行环境,再到应用配置。作为开发+运维之间的协作我们需要关心很多东西,这也是很多互联网公司都不得不面对的问题,特别是各种版本的迭代之后,不同版本环境的兼容,对运维人员都是考验之前在服务器配置一个应用的运行环境,要安装各种软件,就拿实际做过的项目的环境来说吧,Java/Tomcat/MySQL/JDBC驱动包等。安装和配置这些东西有多麻烦就不说了,它还不能跨平台。假如我们是在 Windows 上安装的这些环境,到了 Linux 又得重新装。原创 2024-05-14 14:46:55 · 1668 阅读 · 0 评论 -
day01_docker(初体验,镜像操作,容器操作,数据卷操作,Portainer工具,dockerfile,Maven的docker插件,docker compose,镜像仓库)
docker官网地址:https://www.docker.com/docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用(Redis、MySQL、Spring Boot程序、Centos…)以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux或Windows操作系统的机器上。思考问题:在Redis容器中存储的数据,如果Redis容器被删除了,数据是否还存在?解决方案:将数据存储到Linux宿主机的磁盘目录中。原创 2024-01-13 12:45:56 · 2225 阅读 · 1 评论 -
docker应用部署(部署MySql,部署Tomcat,部署Nginx,部署Redis)
*-v $PWD:/usr/local/tomcat/webapps:**将主机中当前目录挂载到容器的webapps。**-p 8080:8080:**将容器的8080端口映射到主机的8080端口。原创 2023-12-28 22:32:53 · 1333 阅读 · 4 评论 -
dockerfile(from,maintainer,label,run,cmd,entrypoint,copy,add,env,arg,volume,expose,workdir,onbuild)
Dockerfile 是用来构建 Docker 镜像的文本文件,其中包含了一组用于自动化镜像构建的指令和参数。通过编写类似的 Dockerfile,并使用 docker build 命令,我们可以构建出一个包含 Node.js Web 应用程序的 Docker 镜像。然后可以使用该镜像来运行容器,从而部署我们的应用程序。在这个示例中,我们首先指定了基础镜像(Node.js 官方镜像),然后设置工作目录,复制依赖文件并安装依赖,接着复制应用程序文件,暴露容器的端口,并定义了容器启动时执行的命令。原创 2023-12-27 22:40:19 · 1169 阅读 · 0 评论 -
安装、卸载、使用docker-compose
安装,卸载,使用docker-compose原创 2023-12-26 19:45:59 · 648 阅读 · 0 评论 -
docker 私有仓库搭建,将镜像上传至私有仓库,从私有仓库拉取镜像
docker 私有仓库搭建,将镜像上传至私有仓库,从私有仓库拉取镜像原创 2023-12-25 18:11:28 · 934 阅读 · 0 评论 -
安装docker
安装docker。原创 2023-12-25 18:09:47 · 501 阅读 · 0 评论 -
git命令和docker命令
dockerfile 可以按照dockerfile语法定义一个文件,按照文件的配置准备好需要的其他文件,docker可以自动根据他们创建一个镜像文件使用下面的内容:了解 按照课件过一遍。原创 2023-12-24 16:40:28 · 1023 阅读 · 0 评论 -
Centos7安装Docker
Docker 分为 CE 和 EE 两大版本。CE 即社区版(免费,支持周期 7 个月),EE 即企业版,强调安全,付费使用,支持周期 24 个月。Docker CE 分为stabletest和nightly三个更新频道。官方网站上有各种环境下的,这里主要介绍 Docker CE 在 CentOS上的安装。原创 2023-12-24 15:16:33 · 1131 阅读 · 0 评论 -
Docker(安装docker,镜像操作,容器操作,数据卷管理,dockerfile自定义镜像,docker-compose,docker镜像仓库)
*数据卷(volume)**是一个虚拟目录,指向宿主机文件系统中的某个目录。一旦完成数据卷挂载,对容器的一切操作都会作用在数据卷对应的宿主机目录了。这样,我们操作宿主机的/var/lib/docker/volumes/html目录,就等于操作容器内的/usr/share/nginx/html目录了常见的镜像在DockerHub就能找到,但是我们自己写的项目就必须自己构建镜像了。而要自定义镜像,就必须先了解镜像的结构才行。原创 2023-12-24 12:55:43 · 1392 阅读 · 0 评论
分享