docker容器存储处理
容器数据磁盘被写满造成的危害: 不能创建 Pod (一直 ContainerCreating) 不能删除 Pod (一直 Terminating) 判断是否被写满:容器数据目录大多会单独挂数据盘,路径一般是 /var/lib/docker,也可能是 /data/docker 或 /opt/docker,取决于节点被添加时的配置: 可通过 docker info 确定: $ docker info...Docker ...
2024-01-10docker入门整理(1)
1、安装批量命令:CentOS7操作系统下。包含卸载旧版本、安装依赖包、添加最新Yum源、安装docker-ce最新稳定版本、启动docker等:sudo yum remove docker docker-client docker-client-latest docker-common docker-latest docker-...
2024-01-10谈谈我对docker的理解
先给大家说下docker概念Docker是一个开源的引擎,可以轻松的为任何应用创建一个轻量级的、可移植的、自给自足的容器。开发者在笔记本上编译测试通过的容器可以批量地在生产环境中部署,包括VMs(虚拟机)、bare metal、OpenStack 集群和其他的基础应用平台。Docker优势:更快速的交付和部署(一次创...
2024-01-10docker基础:管理命令
容器是一种清理级、可移植、自包含的软件打包技术,使应用程序可以在几乎任何地方以相同的方式运行。 blog:https://www.cnblogs.com/Rohn/目录管理命令管理网络管理容器管理服务管理节点管理插件管理命令docker network:管理网络;docker container:...
2024-01-103.docker容器日常管理
目录1.docker容器的核心理念2.运行一个容器3.docker其他常用命令3.1.停止容器3.2.杀死容器3.3.查看容器列表3.4.删除容器3.5.批量删除容器4.docker进入容器的方法1.docker容器的核心理念docker的本质是:在隔离的环境运行的一个进程所以:docker容器内的第一个进程必须一直处于前台运行的状态(必须夯住),...
2024-01-10Docker磁盘占用与清理问题
序Docker用户会在使用docker一段时间后发现宿主机的磁盘很容易就快被占满,并且手动docker rmi [imgName]似乎并不能释放磁盘,貌似想删掉的镜像依然在宿主机中,下面针对这一问题提出一些解决方案。Docker空间占用查看1.13版本后Docker提供给了一些System命令,例如df命令查看Docker占用分布:$ docker system ...
2024-01-10Docker构建私有仓库
Docker Hub目前Docker官方维护了一个公共仓库Docker Hub,其中已经包含了数量超过15000的镜像。大部分需求都可以通过在Docker Hub中直接下载镜像来实现。可以在https://hub.docker.com 免费注册一个Docker账号。在命令行输入执行docker login,输入用户名及密码可以登录Docker Hub,可以通过docker logout退出登录。通过do...
2024-01-10在docker中进行多阶段构建?
如何在中指定多阶段构建docker-compose.yml?对于每个变体(例如dev,prod …),我都有一个包含2个docker文件的多阶段构建:开发人员:Dockerfile.base+Dockerfile.dev或产品:Dockerfile.base+Dockerfile.prod文件Dockerfile.base(所有变体通用):FROM python:3.6RUN apt-get update && apt-get upgrade -yRUN pip install pipenv pipCOPY...
2024-01-10图解Docker架构,程序员必备
01 Docker 的总体架构Docker 是一个 C/S 模式的架构,后端是一个松耦合架构,模块各司其职。下图是它的总体架构图:1 用户是使用 Docker Client 与 Docker Daemon 建立通信,并发送请求给后者。2 Docker Daemon 作为 Docker 架构中的主体部分,首先提供 Docker Server 的功能使其可以接受 Docker Client 的请求。3 Docker En...
2024-01-10docker ENV与RUN导出
假设我要结合这些命令RUN command_1ENV FOO barRUN command_2进入RUN command_1 && export FOO=bar && command_2并且想知道用RUN exportvs 设置变量ENV是否等效。换句话说,Dockerfile中的这些命令之间有区别吗?ENV FOO bar与RUN export FOO=bar回答:如问题684所示,export图像之间将不会持续存在。(不要忘记,每个Dockerfile指...
2024-01-10Spark调度架构原理详解
1.启动spark集群,就是执行sbin/start-all.sh,启动master和多个worker节点,master主要作为集群的管理和监控,worker节点主要担任运行各个application的任务。master节点需要让worker节点汇报自身状况,比如CPU,内存多大,这个过程都是通过心跳机制来完成的2.master收到worker的汇报信息之后,会给予worker信息3.driver提...
2024-01-10Java架构师必备技能:docker使用大全
前言 java工程师成长为架构师是一个艰难且耗费心力的过程,不仅仅需要熟悉java体系内相关的技术,同时要掌握许多运维相关的操作技能,随着k8s逐渐成为微服务持续集成开发难以越过的基础设施之后,docker就成为跨进门槛必备的技能之一。 虽然前两年kubernetes宣布v1.20开始弃用docker直到v1.23...
2024-01-10docker容器时间与宿主主机不一致
引起原因:docker容器默认的是 UTC: Universal Time Coordinated 世界协调时间 CTS: China Standard Time,UTC+8:00 中国沿海时间(北京时间)修正办法:在启动容器时映射宿主主机的localtime文件: /etc/localtime方式一:我使用的是docker-compose 创建容器,配置如下:方式...
2024-01-10Docker主机网络与网桥网络
可用于Docker网络的单主机网络有两种类型:“主机”和“桥”网络。单主机网络意味着它们的影响对于每个单独的主机都是局部的。在主机网络的情况下,特定的Docker容器可以直接使用主机的网络来发送和接收数据包。对于网桥网络,它需要端口映射才能进行通信。为了更好地理解它们,让我们在主机...
2024-01-101、Docker部署及基础理论
1、Docker入门简介 Docker技术类似码头上看到的集装箱,最早集装箱没有出现的时候,码头上有许多搬运的工人在搬运货物,有了集装箱以后,搬运货物变得简单,通过集装箱的搬运模式更加单一、高效,将货物打包在集装箱里面,可以复制货物之间相互影响。 如果要将货物搬运到另一个码头就...
2024-01-10Docker与VM和LXC的关系
我 对 Linux容器(LXC)的 理解 是,它为Linux系统提供了本机管理程序,类似于Windows 8中引入的WindowsHyper-V。“本机管理程序”是指Linux系统能够承载来宾VM的能力。无需安装任何专门的虚拟化软件。我 对 Docker的 理解 是,它 以某种方式 基于LXC构建,并允许应用程序开发人员定义:虚拟机/节点的确切应...
2024-01-10Swoole的底层架构及运行原理
Swoole 的底层架构首先我们来看下 Swoole 的底层架构:我们可以看到,Swoole 主要包含以下组件:Master:当我们运行启动 Swoole 的 PHP 脚本时,首先会创建该进程(它是整个应用的 root 进程),然后由该进程 fork 出 Reactor 线程和 Manager 进程。Reactor:Reactor 是包含在 Master 进程中的多线程程序,用来处...
2024-01-10ServiceMesh与Istio架构简述
最近在了解service mesh相关,从而了解到了Istio。简述一下这两个概念,接下来有时间会继续整理相关技术文档分享。首先,什么是Service Mesh?Service Mesh,服务网格,在现在微服务流行的趋势下, 服务越来越多,用术语服务网格来描述组成此类应用程序的微服务网络及其之间的交互的情况再形象不过。...
2024-01-109.docker学习笔记之入门,Redis哨兵机制原理
Master可能会因为某些情况宕机了,如果在客户端是固定一个地址去访问,肯定是不合理的,所以客户端请求是请求哨兵,从哨兵获取主机地址的信息,或者是从机的信息。可以实现一个例子 1、随机选择一个哨兵连接,获取主机、从机信息 2、模拟客户端定时访问,实现简单轮训效果,轮训...
2024-01-10AndroidBattery架构【转】
Android Battery 架构Android电源android中和电源相关的服务有两个他们在/frameworks/base/services/core/java/com/android/server/一个是BatteryService.java,另一个是在目录powe下的PowerManagerService.java。电源管理架构Android电源管理主要通过Wakelock机制来管理系统的状态,整个android电源管理,可以分为四个层次:应用接口层(...
2024-01-10超融合架构hdfs之corosync+保时捷718maker
1、概念 在传统Linux集群种类,主要分了三类,一类是LB集群,这类集群主要作用是对用户的流量做负载均衡,让其后端每个server都能均衡的处理一部分请求;这类集群有一个特点就是前端调度器通常是单点,后端server有很多台,即便某一台后端server挂掉,也不影响用户的请求;其次就是HA集群...
2024-01-10浅谈Docker安全机制内核安全与容器之间的网络安全 原创
内核安全内核为容器提供两种技术 cgorups和namespaces,分别对容器进行资源限制和资源隔离,使容器感觉像是在用一台独立主机环境。·cgroups资源限制容器本质上是进程,cgroups的存在就是为了限制宿主机上不同容器的资源的使用量,避免单个容器耗尽宿主机资源而导致其他容器异常。·namespaces资源隔...
2024-01-10ShopeexJuiceFS:ClickHouse冷热数据分离存储架构与实践
本文来自 shopee 技术团队摘要Shopee ClickHouse 是一款基于开源数据库 ClickHouse 做二次开发、架构演进的高可用分布式分析型数据库。本文将主要介绍 Shopee ClickHouse 的冷热分离存储架构和支持公司业务的实践。Shopee ClickHouse 的冷热分离存储架构使用 JuiceFS 客户端 mount 远端对象存储到本地机器路径,通过...
2024-01-10KubernetesK8S基本概述、设计架构和设计理念
Kubernetes K8S 概述、特性与架构说明,以及核心技术概念和API对象详解 Kubernetes概述Kubernetes是一个开源的,用于管理云平台中多个主机上的容器化的应用,Kubernetes的目标是让部署容器化的应用简单并且高效(powerful),Kubernetes提供了应用部署、规划、更新、维护的一种机制。在所有的容器编排工...
2024-01-10docker搭建EFK
fluentdfluentd是一个针对日志的收集、处理、转发系统。通过丰富的插件系统,可以收集来自于各种系统或应用的日志,转化为用户指定的格式后,转发到用户所指定的日志存储系统之中。fluentd 常常被拿来和Logstash比较,我们常说ELK,L就是这个agent。fluentd 是随着Docker,GCP 和es一起流行起来的agent。这...
2024-01-10wsl2中docker内部网络的端口转发
wsl默认为内部网络,外部无法访问,通过配置nat转发可以直接访问docker的内部网络,无需其他复杂的配置。首先需要知道wsl2的内部ip地址和docker内部的网络地址。例如我的网络是这样的系统Ubuntuwsl2的ip地址 inet 192.168.119.0/20 brd 192.168.127.255 scope global eth0docker内部的ip地址inet 172.17.0.1/16 brd 172.17.255.255...
2024-01-10docker的简单认识
2010年,几个搞IT的年轻人,在美国旧金山成立了一家名叫“dotCloud”的公司。这家公司主要提供基于PaaS的云计算技术服务。具体来说,是和LXC有关的容器技术。LXC,就是Linux容器虚拟技术(Linux container)后来,dotCloud公司将自己的容器技术进行了简化和标准化,并命名为——Docker。Docker技术诞生之后...
2024-01-105.docker数据卷存储
目录1.为什么要使用docker数据卷2.常见的docker数据卷命令3.docker数据卷运用一4.把宿主机的目录挂载到容器中1.为什么要使用docker数据卷数据卷的作用:1:持久化容器运行过程中产生的数据文件2:实现多个容器间的文件共享。正常情况下,删除容器,容器中所有的文件也会被删除。2.常见的docker数...
2024-01-10在HTTPS上运行docker服务
当前,我通过使用以下文件运行一个简单的Docker容器。Docker文件FROM microsoft/aspnet:4.7.1WORKDIR /inetpub/wwwrootEXPOSE 80COPY index.html .docker-compose.ymlversion: '3.4'services:testapp: image: mytestapp:${TAG:-latest}build: context: . dockerfile: Dockerfiledocker-compose.over...
2024-01-10docker初学者(三)
分层存储docker是分层存储的,构建镜像的时候我们要保证每一层都只包含我们的应用需要的东⻄,不要包含不需要的文件,因为每一层在构建之后不再发生变化,所以即使你在之上的层删除了那些不需要的文件,这些文件也只是被标记为删除,实际上并没有真正删除;如果每一层都包含一些可有可无...
2024-01-10docker网络配置过程详解介绍
目录Linux内核实现名称空间的创建操作Network Namespace创建veth pair实现Network Namespace间通信四种网络模式配置容器的常用操作自定义docker0桥的网络属性信息Linux内核实现名称空间的创建ip netns命令可以借助ip netns命令来完成对 Network Namespace 的各种操作。ip netns命令来自于iproute安装包,一般系统会默认安装...
2024-01-10docker[1]概述
Docker是时下热门的容器技术,相信作为一名开发人员,你一定听说过或者使用过,很多人会把Docker理解为一个轻量级虚拟机,但其实Docker与虚拟机(VM)是两种不同的计算机虚拟化技术,也有很多人会觉得,有了虚拟机,那为什么还要使用Docker呢?带着心里的一点点疑问,让我们一起来学习Docker吧。1,...
2024-01-10docker中数据卷的目录不存在?
我在容器挂载数据卷时出现了如下图的问题:在查看html数据卷时出现了挂载点路径,但是当我想要切换到该目录时,无法进入该目录,并且在lib目录下也没有docker目录。这是为什么呢?我该如何能顺利切换到目录呢?创建容器并挂载数据卷的操作位:docker run --name mn -v html:/usr/share/nginx/html -p 80:80 -d nginx回答:可以先切换到ro...
2024-02-23docker数据持久化
confluence#!/bin/bashdocker run --name confluence --volume "$PWD/data/opt":/opt --volume "$PWD/data/atlassian/confluence":/var/atlassian/confluence --detach --publish 8090:8090 confluence/confluence:6.13.0jira#!/bin/bashdocker run --name jira -m 4G --volum...
2024-01-10