Alpine Docker 安装 bash

标签: Alpine bash docker
11人阅读 评论(0) 收藏 举报
分类:

Alpine Linux是一个轻型Linux发行版,它不同于通常的Linux发行版,Alpine采用了musl libc 和 BusyBox以减少系统的体积和运行时的资源消耗。Alpine Linux提供了自己的包管理工具:apk,我们可以通过https://pkgs.alpinelinux.org/packages 查询包信息。

Alpine Docker镜像继承了Alpine Linux发行版的这些优势,相比于其他Linux Docker进行,它的体积非常小,docker.io/alpine:3.7只有4.15M,而 CentOS和Ubuntu系列的Docker镜像则都在200M左右。据说Docker官方也已开始推荐使用Alpine替代之前的Ubuntu来作为基础镜像,因为这样会带来多个好处,包括镜像下载速度加快,镜像安全性提高,占用更少的主机磁盘空间等。
alpine docker

Alpine Docker为了精简体积,是没有安装bash的,但我们可以依照需要定制一个安装bash的镜像,Dockerfile内容如下:

FROM alpine:3.7

MAINTAINER Rethink 
#更新Alpine的软件源为国内(清华大学)的站点,因为从默认官源拉取实在太慢了。。。
RUN echo "https://mirror.tuna.tsinghua.edu.cn/alpine/v3.4/main/" > /etc/apk/repositories

RUN apk update \
        && apk upgrade \
        && apk add --no-cache bash \
        bash-doc \
        bash-completion \
        && rm -rf /var/cache/apk/* \
        && /bin/bash

构建镜像:docker build -t alpine-bash . ,构建完成后查看镜像的体积也只有10.2M而已。
image.png
运行容器进行测试:docker run -it --rm alpine-bash
image.png

参考:
1. How to install bash shell in Alpine Linux
2. alpine Linux-apk软件包管理器,就这么用

查看评论

docker(8):使用alpinelinux 构建 golang http 看看能有多小

1,alpine linux 非常小首先 alpine 非常的小,安装上了bash 之后也才 5mb。 golang 不需要其他的依赖,想看看是不是能在 alpine 上面跑呢。 搭建一个gola...
  • freewebsys
  • freewebsys
  • 2016-12-13 22:37:39
  • 3677

Docker系列之(三):Docker微容器Alpine Linux

http://www.cnblogs.com/ee900222/p/docker_3.html 1. 前言 使用Docker创建容器时,基础镜像通常选择Ubuntu或Cento...
  • zdy0_2004
  • zdy0_2004
  • 2016-03-03 01:39:33
  • 14734

docker(12):alpinelinux安装tomcat

1,tomcat使用alpine环境自己打包安装一个tomcat环境。 使用的是openjdk的jre,目标就是系统尽量的小。 依赖的东西尽量的少。构建tomcat最少需要一个jre。 使用的o...
  • freewebsys
  • freewebsys
  • 2016-12-20 18:02:21
  • 2474

在docker 上使用alpine linux建立简易静态网站

最近实验室的学弟学妹们要展示自己的静态网站作业,想着自己阿里云上还有一台服务器,就准备用docke 给他们做一个展示。参考了一部分dockerfile但是仍然不太好 列出DockerfileFROM...
  • Becivells
  • Becivells
  • 2016-06-07 00:02:39
  • 3587

docker(11):alpinelinux安装openjre

1,关于java环境如果使用docker官方的java环境会非常的大 643.2 MB。 而且里面有很多没有啥用的东西。不是很好。 找到一个简单的办法直接使用openjre安装。 在alpine...
  • freewebsys
  • freewebsys
  • 2016-12-19 17:24:02
  • 3391

Docker计划将镜像迁移至Alpine Linux平台,简化容器运行环境

不知道大家最近有没有留意到一个小道消息,据说Docker官方计划将存储Docker镜像的主机从Ubuntu操作系统换成轻量级的Alpine Linux。...
  • xinxinyunli
  • xinxinyunli
  • 2016-04-28 10:30:45
  • 847

alpine下配置docker环境

  • 2017年11月16日 08:19
  • 1.18MB
  • 下载

docker(5):使用alpinelinux 构建python http 项目

1,开始学习构建docker镜像http://study.163.com/course/courseMain.htm?courseId=1273002 课程讲的是使用centos构建。自己也一直使用...
  • freewebsys
  • freewebsys
  • 2016-12-08 22:13:05
  • 2846

alpine/php镜像中安装gd库

运行docker-php-ext-install gd发现报错: If configure fails try --with-webp-dir= If configure fails try --...
  • TinyJian
  • TinyJian
  • 2017-02-13 20:30:46
  • 2539

docker(10):virtualbox 安装使用 alpinelinux

1,golang非常适合云计算docker 非常的好,golang 也可以直接跑在 alpine系统上面 但是,golang是个编译语言,不像java一样。可以把jar拷贝到其他系统上,golang...
  • freewebsys
  • freewebsys
  • 2016-12-14 15:07:44
  • 3208
    个人资料
    等级:
    访问量: 148
    积分: 150
    排名: 111万+
    文章存档