![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
docker
文章平均质量分 76
程序员食堂
一个写了10多年bug的程序员。
展开
-
【docker】compose 使用 .env 文件
在 Docker Compose 中,你可以使用.env文件来定义环境变量,这些变量可以在文件中被引用。这允许你轻松地管理配置,而不需要硬编码值到你的 Compose 文件中。以下是如何在 Docker Compose 中使用.env。原创 2024-06-12 05:00:00 · 484 阅读 · 0 评论 -
【docker】adoptopenjdk/openjdk8-openj9:alpine-slim了解
是一个 Docker 镜像的标签,它指的是一个特定的软件包,用于在容器化环境中运行 Java 应用程序。原创 2024-06-12 05:00:00 · 836 阅读 · 0 评论 -
【docker】日志
ocker 日志相关的操作主要涉及查看、管理和理解容器的日志输出。以下是一些常用的 Docker 日志命令和选项:获取容器启动以来的所有日志: 实时查看容器日志输出: 获取容器最后10行日志: 获取带有时间戳的日志: 获取从1小时前到现在的日志: 获取直到1小时前的所有日志: 获取特定时间点以来的日志(需要指定日期和时间): Docker 容器的日志可以由 Docker 守护进程管理,也可以通过第三方工具来管理。Docker 守护进程提原创 2024-06-11 05:00:00 · 370 阅读 · 0 评论 -
【docker】 pull access denied for alpine-java, repository does not exist
如果名称错误或镜像不存在,你需要使用正确的镜像名称或查找是否存在替代的镜像。:确保你使用的是最新版本的 Docker 和 Docker 客户端,因为旧版本可能存在已知的 bug 或性能问题。:如果你在中国大陆或网络连接不稳定的地区,配置 Docker 使用镜像加速器可以提高下载速度并减少超时的可能性。:如果你使用的是私有仓库或第三方仓库,确保在拉取镜像时使用了正确的 URL。:如果你尝试访问的是私有仓库或私有镜像,确保你有足够的权限。:确保你的网络连接稳定,并且可以访问 Harbor。原创 2024-06-11 05:00:00 · 481 阅读 · 0 评论 -
【docker】com.spotify.docker.client.exceptions.DockerException: error pulling image configuration: dow
配置好了 的DOCKER_HOST 环境变量是执之前的那个,那个是没有配置加速的。原创 2024-06-10 05:00:00 · 291 阅读 · 0 评论 -
【docker】error pulling image configuration: download failed after attempts=6: dial tcp 50.117.117.42:
如果你使用的是Docker官方镜像仓库,可以尝试更换为国内的镜像源,如阿里云、腾讯云等提供的Docker镜像加速服务。:如果你在一个需要通过代理服务器访问外部网络的环境中,确保Docker守护进程配置了正确的代理设置。:确保你的网络连接是稳定的,并且可以访问外部网络。:你的网络可能无法访问Docker镜像仓库,或者存在防火墙、代理设置等问题阻止了连接。:你的网络可能对出站连接有限制,例如公司网络可能有严格的防火墙规则。:有时候,网络问题可能是暂时的。:有时候,重启Docker服务可以解决临时的网络问题。原创 2024-06-08 05:00:00 · 4020 阅读 · 1 评论 -
【Docker】docker-compose 常用命令
如果你想在后台运行服务,可以添加-d标志表示移除指定的卷。要强制重新构建,可以添加--no-cache。原创 2024-05-28 05:30:00 · 323 阅读 · 0 评论 -
【Docker】harbor开机自启动
workspace/soft/harbor/harbor 是我的安装路径,大家替换为自己的就可以。原创 2024-05-28 05:30:00 · 348 阅读 · 0 评论 -
【docker】仓库harbor的部署
Harbor 是一个用于存储和管理 Docker 镜像的开源仓库。它提供了一系列的功能,比如用户管理、访问控制、镜像管理、日志审计和安全扫描等。Harbor 可以作为私有仓库来使用,也可以与公有仓库(如 Docker Hub)集成使用。角色基于访问控制:Harbor 支持基于角色的访问控制,可以为不同的用户或团队设置不同的访问权限。镜像管理:可以管理镜像的上传、下载和删除等操作。审计日志:Harbor 记录所有的活动日志,方便进行审计和监控。安全扫描。原创 2024-05-27 05:15:00 · 955 阅读 · 0 评论 -
【docker】Error response from daemon: Get “https://192.168.22.112/v2/“: dial tcp 192.168.22.XXX:443:
使用harbor,登录时候出现这个错误信息指出,在尝试使用命令登录到 Harbor 镜像仓库时,客户端无法建立到指定服务器(在这个例子中是 IP 地址)的 TCP 连接。具体的错误是:确保 Harbor 服务已经在服务器上启动并运行。如果 Harbor 是通过 Docker Compose 部署的,可以使用来检查服务状态。:检查你的网络连接,确保你的机器可以访问运行 Harbor 的服务器。使用ping命令来测试网络连通性。:服务器上的防火墙可能阻止了连接。原创 2024-05-27 05:45:00 · 414 阅读 · 0 评论 -
【docker】安装harbor出现问题: Running 1/1 ✘ Network harbor_harbor Error
是 Linux 系统中用于配置网络防火墙规则的工具,Docker 使用它来管理容器的网络。这个错误信息表明 Docker 在尝试设置网络时遇到了问题,具体是关于。链中插入一条规则,但是失败了,因为指定的链/目标/匹配不存在。表示 Docker 试图向。再次执行安装就可以了。原创 2024-05-25 11:04:05 · 573 阅读 · 0 评论 -
【docker】SpringBoot应用容器镜像日志挂载
启动镜像时候使用 -v 挂载。原创 2024-05-14 16:14:24 · 373 阅读 · 1 评论 -
【docker】OCI runtime exec failed: exec failed: unable to start container process: exec: “bash“: exec
如果你使用的是一个精简的镜像,比如基于Alpine Linux的镜像,它默认使用的是。进去一个springboot 项目的docker容器,这通常是因为容器的基础镜像没有包含。命令进入容器时,容器内部没有找到名为。(Alpine Shell)而不是。这个错误信息表明在尝试使用。在这种情况下,你应该使用。退出容器使用exit。原创 2024-05-14 15:17:25 · 482 阅读 · 1 评论 -
【docker】常用的Docker编排和调度平台
Kubernetes设计用于自动化容器部署、扩展和管理,支持跨多个主机的容器化应用部署,具备自我修复能力,能自动调度容器,保证应用的高可用性。Rancher是一个完整的容器管理平台,不仅提供容器编排功能,还包含了一系列用于部署和管理容器化应用的工具和服务。它提供了基于HTTP的API和命令行工具,便于集成到CI/CD流程中,尽管相比其他一些工具,其活跃度和社区支持可能较小。HashiCorp的Nomad是一个轻量级的调度器和编排工具,它支持多种应用程序类型,包括Docker容器。原创 2024-05-04 06:00:00 · 850 阅读 · 0 评论 -
【docker】常用的Docker私有仓库
Harbor是由VMware开发的一个开源的Docker镜像仓库,它在Docker Registry的基础上提供了额外的安全性和管理功能,如用户管理、访问控制、镜像复制、LDAP/AD集成、审计日志等。NXRM提供了一个统一的平台来管理所有类型的艺术品,具有强大的安全特性和策略管理能力,包括角色和权限管理、访问控制、以及详细的审计日志。它是轻量级的,易于部署,并且支持Docker Registry API,可以用来存储和分发私有Docker镜像。:是否有直观的用户界面和易于配置的管理工具。原创 2024-05-04 05:30:00 · 871 阅读 · 0 评论 -
【docker】常用的把springboot打包为docker镜像的maven插件
使用此插件,你需要提供一个 Dockerfile,并可以通过 Maven 配置来定制镜像构建过程,比如设置基础镜像、添加文件、设置环境变量等。: 虽然这个插件本身不直接构建 Docker 镜像,但它经常与 Dockerfile 一起使用,帮助将构建的工件(如 Spring Boot 应用的 JAR 文件)复制到 Docker 构建上下文中,以便在执行。通过配置,可以在 Maven 构建过程中自动构建 Docker 镜像,而无需单独编写 Dockerfile。Jib 能够自动处理依赖项并优化镜像构建过程。原创 2024-05-03 05:00:00 · 913 阅读 · 0 评论 -
【docker 】push 镜像到私服
【代码】【docker 】push 镜像到私服。原创 2024-05-03 05:00:00 · 414 阅读 · 0 评论 -
【docker 】 push 镜像提示:denied: requested access to the resource is denied
如果Registry是在云服务上托管的,检查安全组或防火墙设置,确保允许Docker客户端的访问。如果您是Registry的管理员,检查您的用户或服务账户是否有权限推送镜像。如果您尝试推送一个公共镜像的私有副本,确保您使用了正确的命名空间或仓库名称。确保您推送的镜像名称(包括Registry地址、仓库名称和标签)是正确的。如果Registry是较新的版本,尝试更新您的Docker客户端。检查您的Docker客户端是否配置了正确的Registry地址。如果Registry是自托管的,检查其日志文件。原创 2024-05-02 05:30:00 · 2333 阅读 · 0 评论 -
【docker】springboot3.x使用dockerfile-maven-plugin 打包镜像
【代码】【docker】springboot3.x使用dockerfile-maven-plugin 打包镜像。原创 2024-05-02 05:45:00 · 494 阅读 · 0 评论 -
【docker】springboot3.x使用docker-maven-plugin 打包镜像
【代码】【docker】springboot3.x使用docker-maven-plugin 打包镜像。原创 2024-05-01 05:00:00 · 941 阅读 · 0 评论 -
【docker 】 IDEA 安装 Docker 工具
上面都是入门docker的文章。下面开始正题版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。原文链接:https://blog.csdn.net/wochunyang/article/details/138304505。原创 2024-05-01 05:30:00 · 668 阅读 · 0 评论 -
【docker】Docker开启远程访问
上面都是入门docker的文章。下面开始正题将构建的镜像自动上传到服务器。需要开放 Docker 的端口,让我们在本地能连接上服务器的 Docker,这样,IDEA 才能上传构建的镜像给 Docker。原创 2024-04-30 05:30:00 · 1367 阅读 · 0 评论 -
【docker】maven 打包docker的插件学习
该插件需要 Java 7 或更高版本以及 Apache Maven 3 或更高版本(dockerfile-maven-plugin = 3,对于其他情况,Maven >= 3.5.2)。. 该插件围绕生成 Dockerfile、将项目目录复制到“暂存”目录以用作 Docker 构建上下文等的行为,最终导致我们的用户产生很多不必要的困惑,这些困惑源于引入额外的抽象和需求用于在 Docker 提供的基础上进行配置。跳过绑定到 Maven 阶段的 Docker 目标。原创 2024-04-30 05:30:00 · 2027 阅读 · 1 评论 -
【docker】Windows10安装Docker Desktop - WSL update failed
确保您的 Windows 10 版本支持 WSL 2。WSL 2 需要 Windows 10 版本 2004 或更高版本。您可以在 Windows 设置中检查您的 Windows 10 版本。在更新 WSL 2 内核后,您需要重新启动 Docker Desktop。在 Windows 10 上启用 WSL 2 需要运行一些命令。更新 WSL 2 内核。如果 WSL 2 内核更新失败,您可以尝试手动更新。如果您的系统中没有安装 WSL 2 内核,则会自动下载并安装。这将下载并安装最新的 WSL 2 内核。原创 2024-04-30 06:00:00 · 9704 阅读 · 6 评论 -
【docker 】Windows10安装 Docker
Hyper-V 是微软开发的虚拟机,仅适用于 Windows 10。选中Hyper-V 点击确定。原创 2024-04-30 05:00:00 · 1703 阅读 · 2 评论 -
maven插件:dockerfile-maven-plugin和docker-maven-plugin
适合已有Dockerfile且希望保持其独立性,同时需要在Maven构建时自动构建和推送镜像的项目。它强调与现有Docker工作流的无缝对接,配置相对简洁。则更适合需要在Maven配置内部直接定义镜像构建过程,追求高度集成和灵活控制的场景。虽然可能带来更复杂的Maven配置,但它提供了更深入的Docker生命周期管理功能。总的来说,提供了一种不依赖Dockerfile的构建方式,而则更加严格地遵循 Docker 的标准构建流程,要求必须使用Dockerfile。原创 2024-04-29 05:00:00 · 2191 阅读 · 0 评论 -
【docker】docker compose 搭建私服
上面都是入门docker的文章。下面开始正题。原创 2024-04-29 05:15:00 · 1168 阅读 · 0 评论 -
【docker】openjdk:17-jdk-alpine 和 openjdk:11-jre-slim
Alpine Linux 的镜像非常小,这有助于减少 Docker 镜像的大小,从而加快构建和部署的速度。:这个镜像包含了完整的 Java 开发工具包(JDK),它不仅包含了运行 Java 应用程序所需的 Java 运行时环境(JRE),还包含了编译 Java 代码所需的开发工具,如。Alpine Linux 的镜像非常小,这有助于减少 Docker 镜像的大小,从而加快构建和部署的速度。:这个镜像基于 Debian 的 slim 版本,它去除了许多不必要的组件,以减小镜像的大小。原创 2024-04-27 05:00:00 · 2924 阅读 · 1 评论 -
【docker】Spring Boot3.x 打包 Docker容器
上面都是入门docker的文章。开始正题。原创 2024-04-27 05:15:00 · 753 阅读 · 0 评论 -
【docker】安装openjdk
因此,它仅适用于该映像所适用的位置,例如 Windows 10 专业版/企业版(周年纪念版)或 Windows Server 2016。该映像基于流行的Alpine Linux 项目,可在官方映像中alpine找到。如果您不确定自己的需求是什么,您可能想使用这个。它被设计为既可用作一次性容器(安装源代码并启动容器来启动应用程序),也可用作构建其他映像的基础。此图片已被正式弃用,建议所有用户尽快找到并使用合适的替代品。其他官方形象替代品的一些例子(按字母顺序列出,没有有意或暗示的偏好)原创 2024-04-26 09:57:37 · 1166 阅读 · 4 评论 -
【docker】安装 CentOS
【代码】【docker】安装 CentOS。原创 2024-01-19 15:30:57 · 611 阅读 · 0 评论 -
【docker】安装 Redis
-restart=always 开机启动,失败也会一直重启–log-opt max-size=100m 意味着一个容器日志大小上限是100M–log-opt max-file=2 意味着一个容器有2个日志,分别是id+.json、id+1.json-p 6383:6379 将宿主机6379端口与容器内6379端口进行映射-v 将宿主机目录或文件与容器内目录或文件进行挂载映射-itdi:以交互模式运行容器,通常与 -t 同时使用。原创 2024-01-02 10:39:47 · 688 阅读 · 0 评论 -
【docker】安装mysql
【代码】【docker】安装mysql。原创 2023-12-21 16:23:25 · 818 阅读 · 0 评论 -
【docker】数据管理
数据卷是一个可供一个或多个容器使用的特殊目录,它绕过 UFS,可以提供很多有用的特性:数据卷可以在容器之间共享和重用对数据卷的修改会立马生效对数据卷的更新,不会影响镜像卷会一直存在,直到没有容器使用。将宿主机的某个目录,使用容器的方式来表示,然后其他的应用容器将数据保存在这个容器中,达到大批量应用数据同时存储的目的。数据卷就是将宿主机的某个目录,映射到容器中,作为数据存储的目录,我们就可以在宿主机对数据进行存储。数据卷容器,其实就是一个正常的容器,专门用来提供数据卷供其它容器挂载的。看下容器内部是否生成。原创 2023-12-20 11:36:56 · 1456 阅读 · 0 评论 -
【docker】网络使用和配置
在 Host 网络模式下,容器与宿主机共享网络命名空间,直接使用宿主机的网络接口进行通信,而不是创建一个单独的网络栈。docker run的时候,不能使用-p,因为-p是手动指定端口,而container模式的ip和端口是不受container模式的容器自身控制,它的IP和端口,相当于完全委托给第一个以桥接方式启动的容器了。Docker网络none模式是指创建的容器没有网络地址,只有lo网卡,在无网络模式下,容器没有网络接口,无法与外部网络通信。创建一个自定义网络,用于容器间的通信。原创 2023-12-19 13:01:19 · 1147 阅读 · 0 评论 -
【docker 】Compose 使用介绍
然后,使用一个命令,就可以从 YML 文件配置中创建并启动所有服务。停止 Compose 应用相关的所有容器,但不会删除它们,被停止的应用可以很容易地通过 docker-compose restart 命令重新启动。重启已停止的 Compose 应用,如果用户在停止该应用后对其进行了变更,那么变更的内容不会反映在重启后的应用中,这时需要重新部署应用使变更生效。的默认管理对象是项目,也就是通过docker-compose.yml定义的一组服务集合,通过一些命令来对项目中的一组容器进行便捷地生命周期管理。原创 2023-12-16 15:41:30 · 1117 阅读 · 0 评论 -
【docker 】Compose安装
【代码】【docker 】Compose安装。原创 2023-12-16 15:39:23 · 494 阅读 · 0 评论 -
【docker 】Dockerfile指令学习
FROM指令指定要从中构建的父映像。FROM前面只能有一个或多个ARG指令,这些指令声明Dockerfile中FROM行中使用的参数。该值将存在于构建阶段中所有后续指令的环境中,并且 也可以在许多指令中内联替换。环境变量(用ENV声明)也可以在某些指令中用作由 Dockerfile. 还可以处理转义以将类似变量的语法按字面意思包含到语句中。Docker 将以开头的行视为#注释,除非该行是有效的 解析器指令。构建上下文是您的构建可以访问的文件集。传递给构建命令的位置参数指定要用于构建的上下文。原创 2023-12-14 11:51:50 · 1489 阅读 · 0 评论 -
【docker 】基于Dockerfile创建镜像
Docker 程序读取 DockerFile 并根据指令生成 Docker 镜像,相比手动制作镜像的方式,DockerFile 更能直观的展示镜像是怎么产生的,有了写好的各种各样DockerFile 文件,当后期某个镜像有额外的需求时,只要在之前的DockerFile添加或者修改相应的操作即可重新生成新的 Docke 镜像。Dockerfile 是一个用来构建镜像的文本文件,文本内容包含了一条条构建镜像所需的指令和说明。--name nginx-demo : 容器名。原创 2023-12-13 17:24:10 · 836 阅读 · 0 评论 -
【docker】Error response from daemon: conflict: unable to delete a6bd71f48f68 (must be forced) - image
来自守护程序的错误响应:冲突:无法删除a6bd71f48f68(必须强制)-映像正被停止的容器19e0c31a2a5a使用。原创 2023-12-12 16:22:55 · 525 阅读 · 0 评论