MacOS 上运行 Docker 和 Linux 的超轻量级工具 OrbStack OrbStack 是一种快速、轻便、简单的方式,可以在 macOS 上运行 Docker 容器和 Linux 机器。您可以将其视为一种增强版的 WSL 和 Docker Desktop替代品,所有功能都集成在一个易于使用的应用程序中。 为什么选择OrbStack? OrbStack 的最大特点就是它的性能和易用性。它能在2秒内启动,优化了网络(45 Gbps)和磁盘,支持 Rosetta x86 系统运维 2023-07-26 大树
大家来看看,新鲜出炉的Docker容器安全性指南 引言 随着Docker的流行,容器技术正在越来越广泛地应用于软件开发和部署中。然而,容器本身也存在一些潜在的安全风险,如容器漏洞、配置错误等。为了确保Docker容器的安全性,我们需要采取一系列的措施来减少潜在的风险。本指南将介绍如何确保Docker容器的安全性,包括避免容器漏洞、正确配置容器以及使用容器安全扫描工具。 目录 容器镜像的安全性 使用官方镜像 定期更新镜像 清理不必要的依赖项 避免在 开发运维 2023-07-26 共饮一杯
Docker工程化发展以及实践讲解 Docker 是一种容器技术,可以让开发者在一个隔离的环境中运行和部署应用程序,从而提高应用程序的可移植性、安全性和效率。但是仅仅使用 Docker 并不能保证应用程序的可靠性、可扩展性和可维护性,为了实现这些目标,Docker 的使用也需要进行一些工程化改造。因此也就有了本文,本文中博主将给大家介绍 Docker 工程化的发展以及实践方式。 Docker 工程化发展 Docker 工程化的发展历 开发运维 2023-07-26 大白菜程序猿
康康大厂的监控系统是怎么做的? (保姆级 4000字带你分析) 大家好,我是Coder哥,上一篇我们聊了 【DevOps-监控】 Docker可视化监控原理及采集方案,用的可视化方案是容器采集工具是 cAdvisor,但是 cAdvisor有个缺点是,数据并没有持久化,虽然能显示历史数据,但是只能显示2分钟以内的事实图像,这在生产上用还不完善,那么我们今天来聊个详细的全面的监控方案。我们先看以下几个问题:(本文主要基于Docker环境) 生产环境监控究竟需 开发运维 2023-07-26 Escape
编写Dockerfile和构建自定义镜像的步骤与技巧 引言: Docker已经成为现代应用程序开发和部署的重要工具之一。它提供了一种轻量级、可移植和可扩展的容器化解决方案,使开发人员能够更加高效地构建、交付和运行应用程序。在Docker中,Dockerfile是定义和构建自定义镜像的键文件。本文将深入解读Dockerfile的编写和自定义镜像的构建过程,并分享一些实用的技巧和最佳实践。 一、Dockerfile简介 Dockerfile是一种文本 开发运维 2023-07-26 张二河
工程化Docker最佳实践:确保应用程序的可靠性、可扩展性和可维护性 引言 Docker是一种虚拟化技术的产品,属于一种 容器。容器是将软件打包成标准化单元,以用于开发、交付和部署。Docker镜像是用来启动容器的,也用来创建新的容器,类似于虚拟机的快照。 每个Docker镜像可以实例化出来多个容器 Docker的作用有很多,比如:提高开发效率、简化部署流程、降低运维成本等等。 为什么需要工程化? 采用工程化的方法来开发和管理Docker应用程序有很多好处。首先,D 开发运维 2023-07-26 宇宙之一粟
Docker 单机/集群 部署 Nacos2.2.0 单机部署 1- 拉取镜像 docker pull nacos/nacos-server:v2.2.0 2- 准备挂载的配置文件目录和日志目录 日志目录(空目录):./nacos/logs 配置文件:./nacos/conf/application.properties 从官网下载 nacos 压缩包:Release 2.2.0 (Dec 14, 2022) · alibaba/nacos · Gi 开发运维 2023-07-26 向阳逐梦
Docker 入门教程(简明易懂、零基础篇) 1 Docker 简介 1.1 Docker 是什么? docker是一个开源的应用容器引擎。 1.2 容器是什么? 容器是一种轻量级的虚拟化技术 ,它是一个由应用运行环境、容器基础镜像组成的集合。以 Web 服务 Nginx 为例,如下图所示:Nginx 容器是由 Nginx 主程序、Nginx 运行依赖组件(gcc、pcre、openssl)、CentOS 7 基础镜像组成。(注:CentOS 开发运维 2023-07-26 法医
Docker核心概念总结 一 认识容器 Docker 是世界领先的软件容器平台,所以想要搞懂 Docker 的概念我们必须先从容器开始说起。 # 1.1 什么是容器? # 先来看看容器较为官方的解释 一句话概括容器:容器就是将软件打包成标准化单元,以用于开发、交付和部署。 容器镜像是轻量的、可执行的独立软件包 ,包含软件运行所需的所有内容:代码、运行时环境、系统工具、系统库和设置。 容器化软件适用于基于 Linux 和 W 开发运维 2023-07-26 Escape
深入解读Docker的Union File System技术 导语: 随着云计算和容器化技术的迅速发展,Docker已经成为如今软件开发和运维中不可或缺的工具。在接下来的文章将深入解读Docker的核心概念、原理和应用场景,帮助读者全面了解Docker的优点和使用方法。 让我们快乐的开始吧 🎮 Docker是一种流行的容器化平台,而Union File System是Docker的核心技术之一。今天我们首先对UnionFS进行一个简单的介绍和学习。 开发运维 2023-07-25 大白菜程序猿
将Docker与DevOps文化结合使用 引言 随着软件开发的快速迭代和部署需求的增加,DevOps(Development Operations)文化在软件开发领域变得越来越重要。DevOps旨在将开发和运维团队紧密结合,以实现高效的软件交付和持续集成/持续部署(CI/CD)。而Docker作为一种容器化技术,可以提供轻量级、可移植和可部署的环境,非常适合用于支持DevOps实践。本文将介绍如何将Docker与DevOps文化结合使用, 开发运维 2023-07-25 大猫
operatorsdk实战开发 operator-sdk 实战开发 环境说明 系统:CentOS Linux release 7.5.1804 (Core) golang:v1.15 operator-sdk:v1.7.0 docker:v1.19 # 因为 operator-sdk 使用了多阶段构建功能,所以 docker 必须大于等于 v1.17 版本 k8s:k3s v1.20.6+k3s1 单节点 需求 定义一个 crd 系统运维 2023-07-25 穿过生命散发芬芳
Docker 不完全指南 在上周一次跟同事聊天的时候,他提到自己最近在尝试搭建一个 gerrit 服务器(一个代码审查平台),但是尝试多次未果,而且还将 ubuntu 虚拟机多次搞崩重装。 (这让我想起了自己大学时候折腾 ubuntu 时也是搞崩了无数次,而且不是虚拟机,有一段时间里,每天就重复着安装、崩溃、重装的过程,说实话有点枯燥无味,不过这个过程中熟悉了不少 linux 常用命令的使用。下图是以前折腾出来的一个 ub 系统运维 2023-07-25 大猫
工程化Docker:从定制镜像到搭建服务部署架构 导读 本文会先从一个臃肿的部署架构视角出发,审视一个不好的部署架构是什么样的,它的缺点以及带来的隐患。之后我们从定制服务通用镜像到搭建服务部署架构,逐步讲解实现思路及过程。最后从架构的发展角度出发,完成服务滚动更新的实现。 本文将涉及 Shell 脚本指令以及 Docker 基础命令,限于篇幅不会对其使用方法详细说明。相关更多内容可参考官方文档或笔者的其他文章(^ ^)。 臃肿的部署架构 还记得第 系统运维 2023-07-25 大猫
1.docker入门 1.centos安装docker yum install docker 等待安装完成 2.启动docker服务 systemctl start docker 可能会报错:Failed to start docker.service: Unit docker.service not found. 解决方案: (1)输入 yum erase podman buildah卸载podaman, 之后输入y 系统运维 2023-07-25 向阳逐梦
RocketMQ第十二章单体服务部署实战 背景 可以在以下场景使用单体服务部署 私有化部署场景,客户只有一台服务器,却需要消息队列进行业务处理 运维人力有限,分布式集群无力维护 测试环境中只需单个Broker节点满足业务开发即可 部署过程 我们直接使用开源一键docker部署环境 hub.docker.com/r/xuchengen… 具体操作过程如下: # 拉取最新镜像 docker pull xuchengen/rocketmq:la 系统运维 2023-07-25 醒在深海的猫
字节跳动微服务框架Kitex学习之开发环境搭建与创建服务 题图来自 Pixabay 我是游戏耀西。 由于工作需要,近期在学习字节跳动的微服务框架 Kitex。 在看了官方文档之后,觉得还缺少一些实践文档,于是将自己实践和踩坑的过程记录下来,以备后续回顾,并分享给有需要的朋友们。 好了,开始今天的篇章 —— 开发环境搭建与创建服务。 全文阅读大约需要 5 分钟。 一、开发环境搭建 1. 启动 docker container 由于我习惯在docker上做服 系统运维 2023-07-25 向阳逐梦
微服务Day4——Docker 一、什么是Docker 微服务虽然具备各种各样的优势,但服务的拆分通用给部署带来了很大的麻烦。 分布式系统中,依赖的组件非常多,不同组件之间部署时往往会产生一些冲突。 在数百上千台服务中重复部署,环境不一定一致,会遇到各种问题 1、应用部署的环境问题 大型项目组件较多,运行环境也较为复杂,部署时会碰到一些问题 依赖关系复杂,容易出现兼容性问题 开发、测试,生产环境有差异 2、Docker解决依赖兼 系统运维 2023-07-25 穿过生命散发芬芳
关于Dockerfile的最佳实践技巧 Dockerfile的语法非常简单,然而如何加快镜像构建速度,如何减少Docker镜像的大小却不是那么直观,需要积累实践经验。这篇文章可以帮助你快速掌握编写Dockerfile的技巧。 目标 更快的构建速度 更小的Docker镜像大小 更少的Docker镜像层 充分利用镜像缓存 增加Dockerfile可读性 让Docker容器使用起来更简单 总结 编写.dockerignore文件 容器只运行单 开发运维 2023-07-25 法医
聊聊在生产环境中使用Docker的最佳实践 在生产环境中使用Docker的最佳实践 近几年Docker的使用不断增长📈,上至公司团队,下至普通开发者。 但是并不是每个团队(或者个人)在使用 Docker 的时候都能做到 Docker 的最佳实践 👀, 本文将从以下几个方面来聊聊 Docker 工程化实践中的最佳方案. 为什么要在项目中使用最佳实践? 🤷♀️ 主要有以下几方面的需要: 提高安全性 优化Docker image 的大小 充分利 系统运维 2023-07-25 LOVEHL^ˇ^