alpine专题

【docker】adoptopenjdk/openjdk8-openj9:alpine-slim了解

adoptopenjdk/openjdk8-openj9:alpine-slim 是一个 Docker 镜像的标签,它指的是一个特定的软件包,用于在容器化环境中运行 Java 应用程序。 镜像相关的网站和资源: AdoptOpenJDK 官方网站 - AdoptOpenJDK 这是 AdoptOpenJDK 项目的官方网站,你可以在这里找到关于项目的信息、支持和下载链接。 Docker H

[web-031]配置utc+8时区的alpine最小尺寸(66M)flask镜像

1.参考文献 https://blog.csdn.net/qq_43200350/article/details/100108419 https://blog.csdn.net/csdn_duomaomao/article/details/76152416 https://www.jianshu.com/p/6fa94d6222d2 https://blog.csdn.net/liumiaocn

【docker】 pull access denied for alpine-java, repository does not exist

问题: com.spotify.docker.client.exceptions.DockerException: pull access denied for alpine-java, repository does not exist or may require 'docker login': denied: requested access to the resource is deni

Alpine Linux

apk update apk add openssh-server Alpine包管理工具apk使用介绍alpine lNMP安装部署

Alpine服务管理

Alpine服务管理 安装rc-service服务rc添加自定义服务rc管理服务服务开机自启 Alpine安装sshd重启sshd服务 安装rc-service服务 Alpine使用的是OpenRCinit系统,而rc-service是openrc的一部分 # 安装openrcapk add openrc --no-cache rc添加自定义服务 # 编辑自定义服

Alpine Linux 操作系统 Docker 构建最小镜像

Alpine Alpine 操作系统是一个面向安全的轻型 Linux 发行版。它不同于通常 Linux 发行版,Alpine 采用了 musl libc 和 busybox 以减小系统的体积和运行时资源消耗,但功能上比 busybox 又完善的多,因此得到开源社区越来越多的青睐。在保持瘦身的同时,Alpine 还提供了自己的包管理工具 apk,可以通过 https://pkgs.alpineli

手搓Docker-Image-Creator(DIC)工具(03):实现alpine+jre的镜像

此篇博客将介绍如何使用 Docker 创建一个alpine3.10-jre1.8.0_401 的 Docker 镜像,并使用 Docker 运行起来。将用到 Dockerfile 的 COPY 命令、RUN 命令、ENV 命令,最终实现基于单一应用的 Dockerfile 构建镜像和运行。 紧急修改:代码我是在macOS下调试的,突然想到 Windows 调试的问题,刚测试了一下,使用 W

云原生之容器编排实践-Docker使用JDK-Alpine镜像的时区问题导致定时任务不执行

背景 偶然发现程序中的一个定时任务在 Docker 容器中部署后并没有按照既定的时间执行。经过排查后发现,定时任务与实际时间有关联,而容器内(openjdk:8-jdk-alpine)的时间与实际时间相差了8小时,应该是时区问题。 那么,如何解决容器内的时区问题呢?网上有给出各类方式解决这个问题,而且针对了不同的操作系统的镜像都给出了方案。我这里用的是比较简单的 JDK-Alpine 镜像,参

alpine apk download仓库

1. 阿里镜像库 alpine-v3.12-main-x86_64安装包下载_开源镜像站-阿里云 2. 清华仓库 Index of /alpine/v3.12/main/x86_64/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror

alpine创建lnmp环境alpine安装nginx+php5.6+mysql

前言 制作lnmp环境,你可以在alpine基础镜像中安装相关的服务,也可以直接使用Dockerfile创建自己需要的环境镜像。 注意:提前确认自己的alpine版本,本次创建基于alpine3.6进行创建,官方在一些版本中删除了php5 1、拉取alpine3.6镜像 docker pull alpine:3.6 2、创建目录用于存放准备使用的文件 root@ubuntu20043:

k8s中基于alpine-3.7.0的pod无法解析域名问题

现象 在pod内无法解析指定域名 # 执行pingbash-4.4# ping xx-xx-svc-0.xxx-fcp.svc.cluster.localping: bad address 'xx-xx-svc-0.xxx-fcp.svc.cluster.local' 排查经过 # 执行nslookupbash-4.4# nslookup xx-xx-svc-0.xxx-fcp.s

K8S系列文章之 [使用 Alpine 搭建 k3s]

官方文档:K3s - 轻量级 Kubernetes | K3s 官方描述,可运行在 systemd 或者 openrc 环境上,那就往精简方向走,使用 alpine 做系统。与 RHEL、Debian 的区别,主要在防火墙侧;其他基础配置需求类似,脚本指令一致。 下载安装包【离线安装】:Releases · k3s-io/k3s (github.com) 国内源清华源 k3s k3sk3s-

K8S系列文章之 [基于 Alpine 使用 kubeadm 搭建 k8s]

先部署基础环境,然后根据官方文档 K8s - Alpine Linux,进行操作。 将官方文档整理为脚本 整理脚本时,有部分调整 #!/bin/shset -x# 添加源,安装时已经配置#cat >> /etc/apk/repositories <<"EOF"#http://mirrors.aliyun.com/alpine/edge/community#http://mirrors

Linux命令-apk命令(Alpine Linux 下的包管理工具)

使用实例 apk install xxxapk search xxx # 支持正则apk info xxx # 查看包的详细信息apk show # list local package# 卸载并删除 包apk del openssh openntp vim 升级 upgrade命令升级系统已安装的所以软件包(一般包括内核),当然也可指定仅升级部分软件包(通 过-u或–upgra

解决docker alpine /bin/sh: ./main: not found

解决docker alpine /bin/sh: ./main: not found golang中编译之后的二进制文件部署在alpine镜像中出现了not found问题解决这种情况是因为动态链接库位置错误导致的,alpine镜像使用的是musl libc而不是gun libc。因而动态链接库的位置不一致。在基础镜像内执行:mkdir /lib64 && ln -s /lib/libc.mus

解决docker alpine /bin/sh: ./main: not found

解决docker alpine /bin/sh: ./main: not found golang中编译之后的二进制文件部署在alpine镜像中出现了not found问题解决这种情况是因为动态链接库位置错误导致的,alpine镜像使用的是musl libc而不是gun libc。因而动态链接库的位置不一致。在基础镜像内执行:mkdir /lib64 && ln -s /lib/libc.mus

alpine jdk 中文乱码

一、概述 使用alpine镜像构建了一个oracle jdk的镜像,运行java业务时,查看日志,显示中文乱码。   但是,基于Alpine Linux的Docker基础镜像的镜像文件很小,也有代价: 把glibc替换为了musl libc,但是musl libc不支持国际化和本地化, 所以你想显示中文,还得安装glibc把bash替换为了ash,但是ash不支持数组特性, 但是,我们大多数已经

Docker和alpine镜像内国内源配置

文章目录 修改docker源,使用国内阿里源alpine镜像国内源配置(alpine镜像里面)1. 修改alpine镜像中的默认源地址信息2. 修改Dockerfile 修改docker源,使用国内阿里源 $ cat /etc/docker/daemon.json{"registry-mirrors": ["https://hub-mirror.c.163.com","htt

使用alpine镜像部署go应用时踩的坑

使用alpine镜像部署go应用时踩的坑 关于交叉编译 实际上我在ubuntu的交叉编译出来的exe并不能在alpine上运行,这边采取拉镜像编译复制出来的做法,部署再用干净的alpine 拉取golang:alpine踩坑 在Dockerhub上可以找到: 然而拉取的alpine中go版本为1.17,对于go 1.18(即使用了泛型)后的go应用就不适用了 于是我试图拉取

Alpine Linux 常用命令

Alpine Linux源管理 1.国内源简介: 这几个都有alpine的源 清华大学:https://mirror.tuna.tsinghua.edu.cn/alpine/ 阿里云:https://mirrors.aliyun.com/alpine/ 中科大:http://mirrors.ustc.edu.cn/alpine/ 网易:http://mirrors.163.com/ 2.配置:

K8S容器内安装cur/telnet命令(Alpine Linux离线环境安装curl/telnet或其他工具)

背景 需求: 微服务的基础是镜像,通常在最小化的Linux镜像中安装jdk,然后运行编译好的java程序。将镜像运行到K8S上就得到了微服务Pod,Pod通常使用安装K8S时配置的私有网段,与宿主机不同。很多时候需要排查从Pod网段内访问K8S宿主机网段、其它外部Linux网段或域名接口等等,需要在Pod容器内执行curl或telnet等常用命令。但普遍最常用的最小化的Linux容器镜像Alp

从微信云托管容器镜像的选择-alpine 说起

微信云托管 使用目前主流的容器平台Docker以及容器编排技术Kubernetes(简称K8S),来管理你的项目。使用微信云托管需要掌握对Docker的使用,但你无需掌握K8S的使用方法。微信云托管将K8S的运维配置完全接手,你不需要关心K8S和容器服务如何配置和相互作用,只需要操作微信云托管提供的简单操作面板,就可以轻松的部署服务,大大降低了容器化技术的使用门槛。当你使用微信生态下的客户端(小

alpine镜像php5安装memcached、redis扩展的过程

由于使用了alpine的php5基础镜像,在制作应用镜像的时候,发现有的程序包对memcaced、redis扩展有依赖,所以需要默认开启memcaced、redis扩展。通过apk search php5-memcached 和apk search php5-redis并没有搜索到依赖包,所以需要另外的方法来安装扩展,在安装php时,会默认安装pecl程序,可以使用该工具进行php扩展

alpine镜像安装php5-apache2环境,自定义的php.ini配置内容不生效问题的定位过程

在制作php5的镜像过程中,本来打算使用nginx作为web服务器的,后来发现实际使用过程中,有的php程序包中会存在.htaccess文件,该文件是apache2的资源访问配置文件,一般用来做请求路径重写,如果使用nginx服务器的话,就需要将.htaccess文件的内容转换成对应的nginx路径重写指令,所以又将web服务器换成了大名鼎鼎的apache2,这样就可以直接使用程序包里的.htac

K8S运维 解决openjdk:8-jdk-alpine镜像时区和字体问题

目录 一、问题 二、解决 三、完整代码 一、问题 由于项目的Dockerfile中使用openjdk:8-jdk-alpine作为基础镜像来部署服务,此镜像存在一定问题,例如时差8小时问题,或是由于字体问题导致导出excel文件,图片处理内容为空等。 二、解决 1.解决网络慢的问题 软件源修改为国内清华镜像站 RUN sed -i 's/dl-cdn.alpinelinu

Alpine.js 精简重

建议有 js 基础,先阅读官网文档,如果您会 vue 类似框架,上手会更快 https://alpinejs.dev js 代码中可以使用 Alpine.sore 定义全局数据 Alpine.store('tabs', {current: 'first',items: ['first', 'second', 'third'],}) x-text 可以运算任何 js 表达式 <spa