-
小知识:Docker从零构建php-nginx-alpine镜像的方法
虽然之前也曾用docker环境运行了一些项目,但对于镜像这块还不是很理解,且鉴于网上现成的镜像都包含太多用不到的库,所以决定从零开始构建一个自己的镜像。 alpine linux为基础镜像 ? 1 docker pull gliderlabs/alpine alpine linux 镜像地址 目前最新的tag是3.8版本,镜像只有4M的大小,非常的精简。 运行镜像 ? 1 docker run -…- 0
- 0
-
小知识:基于alpine用dockerfile创建的爬虫Scrapy镜像的实现
一、下载alpine镜像 ? 1 2 3 4 5 6 7 8 9 10 [root@DockerBrian ~]# docker pull alpine Using default tag: latest Trying to pull repository docker.io/library/alpine ... latest: Pulling from docker.io/library/alp…- 0
- 0
-
小知识:基于alpine用dockerfile创建的tomcat镜像的实现
1、下载alpine镜像 ? 1 2 3 4 5 6 7 8 9 10 [root@docker43 ~]# docker pull alpine Using default tag: latest Trying to pull repository docker.io/library/alpine ... latest: Pulling from docker.io/library/alpine…- 0
- 0
-
小知识:Alpine镜像中telnet转移至busybox-extras
Alpine镜像中的telnet在3.7版本后被转移至busybox-extras包中,需要使用apk单独安装。 现象 Alpine版本为3.8, 不再有指向busybox的telent ? 1 2 3 4 5 ~ # cat /etc/alpine-release 3.8.0 ~ # ~ # ls /usr/bin/ |grep -w busybox |grep telnet ~ # 原因 确认…- 3
- 0
-
小知识:Docker利用busybox创建基础镜像(base image)
docker镜像的首行从from alpine之类的镜像开始,但是最初的基础镜像是如何创建的,本文使用一个busybox创建一个基础镜像,相信在此过程中会对docker一些相关的概念有进一步的理解。 什么是基础镜像(base image) 简单来说,基础镜像就是没有from或者from scratch开头的dockerfile所构建出来的镜像。比如alpine,这个很小的linux镜像目前只有4m…- 6
- 0
-
小知识:详解六种减小Docker镜像大小的方法
我从2017年做Vulhub开始,一直在和一个麻烦的问题做斗争:在编写Dockerfile的时候, 如何减小 docker build 生成的镜像大小 ?这篇文章就给大家总结一下我自己使用过的六种减小镜像大小的方法。 1. 使用Alpine Linux Alpine Linux是一个基于BusyBox和Musl Libc的Linux发行版,其最大的优势就是小。一个纯的基础Alpine Docker…- 0
- 0
-
小知识:Docker部署Nuxt.js项目的实现
Docker官方文档: https://docs.docker.com/ Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。 使用 docker 部署 nuxt.js 项目 1、构建 node 镜像 ? 1 FROM node:…- 132
- 0
-
Alpine Linux Docker 镜像安全漏洞
Alpine Linux 发行版向来以轻巧和安全而被大家熟知,但最近思科安全研究人员却发现 Alpine Linux 的 Docker 镜像存在一个已有三年之久的安全漏洞,通过该漏洞可使用空密码登录 root 帐户。 该漏洞的编号为CVE-2019-5021,严重程度评分为 9.8 分,最早在 Alpine Linux Docker 镜像 3.2 版本中被发现,并于2015年11月进行了修复,还添…- 3
- 0
-
小知识:Alpine Docker镜像字体的问题解决操作
1、运行 fonts ,打开字体文件夹,找到要用的字体文件; 2、修改Dockerfile,例如: ? 1 2 3 4 5 6 7 8 9 10 11 12 FROM alpine-jdk ADD ./test.jar /opt/App/test.jar #拷贝字体文件 COPY ./simhei.ttf /usr/share/fonts/simhei.ttf #设置字符集 ENV LANG en…- 29
- 0
-
小知识:Docker Alpine镜像时区问题完美解决方案
最近在使用Docker 部署Java应用时发现时区不对,使用jdk获取当前时间慢8个小时用的是标准时区 解决方法: 方案1. 修改Dockerfile 设置Alpine linux系统时区 查找alpine linux的文档得知可以通过tzdata包来设置时区,在构建docker 镜像的时候,Dockerfile加上这句话: ? 1 2 3 4 5 RUN apk --update add tzd…- 369
- 0
-
小知识:一文教你如何构建 Redis Docker镜像
简介 由于版本的需求,需要编译使用新版本的redis。 准备基础镜像 docker import https://mirrors.aliyun.com/alpine/v3.15/releases/x86_64/alpine-minirootfs-3.15.0-x86_64.tar.gz alpine:3.15.0 启动文件 #!/bin/sh …- 2
- 0
-
小知识:Docker容器服务编排利器详解
一、使用Docker Compose必要性及定义 用容器运行一个服务,需要使用docker run命令。但如果我要运行多个服务呢? 假设我要运行一个web服务,还要运行一个db服务,那么是用一个容器运行,还是用多个容器运行呢? 一个容器运行多个服务会造成镜像的复杂度提高,docker倾向于一个容器运行一个应用。 那么复杂的架构就会需要很多的容器,并且需要它们之间有关联(容器之间的依赖和连接)就更复…- 12
- 0
-
小知识:Docker 进阶之镜像分层方案详解
导读 可以想象,像 ubuntu等基础镜像,体积必然不小。那么,思考以下几个问题: 我们基于同一个镜像(ubuntu 18.4)启动了两个容器,会占用两倍磁盘空间吗? 我们在容器内修改或者新建了某个文件,要修改原镜像吗? 我们基于某镜像(ubuntu 18.04)新建一个镜像(myubuntu),需要将原镜像文件全部拷贝到新镜像中吗? 首先,让我们尝试思考下,如果我们去做,该如何高效的解决这些问题…- 2
- 0
-
小知识:docker(alpine+golang) 中 hosts 不生效问题解决方法
一、问题 把使用 golang 开发的服务程序部署在以 alpine 为基础镜像的容器中,设置了 /etc/hosts,却没有生效,但是在终端中使用 ping 和 curl 域名都可以正常访问。 二、解决 出现上述问题的根本原因是 DNS 解析顺序不一致导致的,在 alpine 中,linux 系统默认跳过 hosts 配置,直接使用机器的 DNS 服务。因此,有如下三种解决方法。 方法一、增加配…- 0
- 0
❯
个人中心
购物车
优惠劵
今日签到
有新私信
私信列表
搜索
扫码打开当前页
返回顶部
幸运之星正在降临...
点击领取今天的签到奖励!
恭喜!您今天获得了{{mission.data.mission.credit}}积分
我的优惠劵
-
猿优惠劵使用时效:无法使用使用时效:
之前
使用时效:永久有效优惠劵ID:×
没有优惠劵可用!