docker 的build cache占用大量磁盘空间解决办法
原创 6月前
23阅读
环境操作系统:CentOS8 ,已安装Docker安装和运行步骤  1、用命令查看可用版本。docker search httpd  2、获取相应的Apache镜像。这里,获取最新版本。docker pull httpd:latest等待安装还是需要时间的。安装完成。  3、 可以看到,已安装了Apache镜像。docker images httpd  4、打开端口8081(如果已打开,可以省略)
转载 2023-07-08 15:13:41
59阅读
前言:Memcached 是一个将数据缓存在内存的工具,由于其优化合理,被广泛使用在了 Web 服务器中。[1] 今天用基于 debian9,也就是 debian:stretch 来构建一个 Memcached 容器。准备把 stretch 源换成国内163源以加快软件下载速度。其软件源与 Dockerfile 在一个目录,文件名为 sources.list,通过 ADD 指令加入容器。Docke
转载 2023-09-03 16:56:23
116阅读
最终Dockerfile#syntax=docker/dockerfile:1.2 FROM maven:3.8.6-openjdk-8-slim as MAVEN_BUILD COPY . /build/ WORKDIR /build/ RUN --mount=type=cache,target=/root/.m2,id=maven-cache \ mvn clean package -D
转载 2023-06-13 09:13:59
352阅读
Kubernetes(简称K8S)是一种用于自动化部署、扩展和管理容器化应用程序的开源平台。在K8S中,我们经常需要使用Docker来构建镜像。在构建镜像的过程中,有时候我们需要禁用缓存以确保每次构建的镜像都是最新的,这就需要用到【docker build --no-cache】这个命令。 首先让我们来看一下实现“docker build --no-cache”这个过程的步骤: | 步骤 |
原创 2024-05-30 10:36:08
681阅读
目录Docker 使用CentOS设置镜像源yum缓存Ubuntu把当前用户添加到docker用户组Docker 镜像使用Docker 容器使用示例运行一个web应用常用命令Docker使用CentOS设置镜像源cd /etc/docker/ vi daemon.json systemctl daemon.json systemctl daemon-reload systemctl restart
转载 2024-06-21 06:09:46
60阅读
介绍了可以把Hive当成一个“数据库”,它也具备传统数据库的数据单元,数据库(Database/Schema)和表(Table)。本文介绍一下Hive中的数据库(Database/Schema)和表(Table)的基础知识,由于篇幅原因,这里只是一些常用的、基础的。二、Hive的数据库和表先看一张草图:Hive结构从图上可以看出,Hive作为一个“数据库”,在结构上积极向传统数据库看齐,也分数据库
转载 2023-07-12 09:59:47
153阅读
首先记录下安装步骤,然后介绍遇到的问题及解决办法1.    Docker安装 yum install docker安装完成后,使用下面的命令来启动docker 服务,并将其设置为开机启动:# service docker start# chkconfig docker on2.    Lo
转载 2024-08-20 20:51:02
55阅读
1.容器的本质——进程Docker 使用 Google 公司推出的 Go 语言 进行开发实现,基于 Linux 内核的 cgroup,namespace,以及 OverlayFS 类的 Union FS 等技术,对进程进行封装隔离,属于 操作系统层面的虚拟化技术。由于隔离的进程独立于宿主和其它的隔离的进程,因此也称其为容器。由上可知,容器是独立于宿主和其它的隔离的进程的进程,即容器的本质是进程,而
docker,mysql,wordpress Docker基础速成(一)给亲爱的写的docker基础速成,按照步骤操作,实践出真知,希望有提纲挈领之功效1.docker简介    Docker 轻量级容器,如图,类似于一个个集装箱,把复杂或者零散的东西装在一个个箱子里,可以把各种东西放里面分门别类,统一管理,如果需要搬的时候直接搬箱子就好
转载 2024-06-03 15:49:55
23阅读
极路由(极壹S)HC5661安装OpenWrt及救砖过程 文章目录极路由(极壹S)HC5661安装OpenWrt及救砖过程1.免插件离线Root1.1 点击 获取local_token1.2 点击 获取uuid1.3 获取cloud token1.4 开启ssh1.5 永久开启ssh2.刷不死uboot(breed)2.1 核对路由器型号2.2 下载breed固件2.3 刷入breed固件2.4
转载 2024-01-07 12:58:18
1554阅读
可以用于清理磁盘,删除关闭的容器、无用的数据卷和网络,以及dangling镜像(即无tag的镜像)。Docke
原创 2022-12-31 00:59:32
10000+阅读
Docker Cache 机制Docker cache 机制很大程度上做到了镜像的复用,降低存储空间的同时,还大大缩短了构建时间,但是cache是有文件有效性的,必须符合其规则。层级构建:Docker 镜像是由一系列层(layers)组成的。每一层代表 Dockerfile 中的一条指令(例如 RUN, COPY, ADD 等)执行后的结果。缓存复用:当你构
原创 2024-08-27 09:09:35
413阅读
对于linux主机,如果没有足够的内存来执行其他任务,会抛出OOM,随后系统会开始杀死进程以释放内存,凡是运行在宿主机的进程都有可能被kill,包括docker及其他程序,如果重要的进程被kill,与他相关的服务都会down。在抛出了OOM的时候,系统会为每个进程计算出一个分数,分数高的进程会优先被kill掉,计算分数有一下3个指标:        /pro
转载 2024-06-05 10:03:50
1389阅读
namespace,是linux底层的概念,由内核层实现,各个docker容器运行在同一个docker主进程并使用同一个宿主机系统内核,各docker容器运行在宿主机的用户空间,于是就由namespace为同一台宿主机上的各个容器提供互相隔离的运行空间,即同一宿主机上的容器可以同时存在相同的文件系统、挂载点、主机名、进程树等,并且保护宿主机内核不受其他进程的干扰和影响。随着linux内核版本的迭代
前言  命名空间是 Linux 内核一个强大的特性。每个容器都有自己单独的命名空间,运行在其中的 应用都像是在独立的操作系统中运行一样。命名空间保证了容器之间彼此互不影响。相应的命名空间功能如下: pid 命名空间不同用户的进程就是通过 pid 命名空间隔离开的,且不同命名空间中可以有相同 pid。所有的 LXC 进程在 Docker 中的父进程为Docker进程,每个 LXC 进程具有
转载 2023-07-14 12:03:57
173阅读
第一章: 使用基础1、默认从国外的主仓库Docker Hub拉取镜像(运行国外镜像):docker run centos (未指定版本则运行latest版本;指定版本:docker run ubuntu:15.10):首先判断本机(本地仓库)是否有centos镜像,没有则去官方拉取。没有带前缀域名的镜像默认从官方仓库拉取,拉取是分层的。因为主仓库在国外,很多时候会拉取失败,或者拉取很慢,
转载 2023-10-16 19:16:51
1842阅读
说明以下是极1s刷机的整个流程,包括openwrt 极路由固件的编译和升级流程,主要是为了方便发烧友或者开发人员。准备工作极壹S(型号HC5661)一台串口板和串口线(如果是高级玩家)电脑、网线等软件(vmware、tftpd、linux编译环境)网络配置极路由为默认ip地址(192.168.199.1),如果是其他地址,保持pc与路由联通编译极路由openwrt固件步骤在这里只是简单说下编译过程
一.测试两个容器是否互通1.先运行两个容器 test1 与test2docker run -d --name test1 busybox /bin/sh -c "while true; do sleep 3600; done" docker run -d --name test2 busybox /bin/sh -c "while true; do sleep 3600; done"生成两个
Namespaces(命名空间)namespaces 是Linux 中用于分离 进程树、网络接口、挂载点以及进程间通信 等资源的方法。 在单服务器中,若启用多个服务,而未使用namespaces,服务间会相互干扰, 每个服务都能看到其他服务的进程,也可访问宿主机器上的任意文件。 这显然不是我们所乐意的,我们更愿意运行在同一台机器上的不同服务之间能做到 完全隔离, 就像运行在多台不同机器上一
转载 2023-08-07 23:55:53
196阅读
  • 1
  • 2
  • 3
  • 4
  • 5