docker-images/pluie/ubuntu
2018-08-14 02:43:27 +02:00
..
install.d add base ubuntu lts + update libyaml with base ubuntu 2018-08-14 02:21:22 +02:00
pre-init.d add base ubuntu lts + update libyaml with base ubuntu 2018-08-14 02:21:22 +02:00
build add base ubuntu lts + update libyaml with base ubuntu 2018-08-14 02:21:22 +02:00
common.sh add base ubuntu lts + update libyaml with base ubuntu 2018-08-14 02:21:22 +02:00
Dockerfile add base ubuntu lts + update libyaml with base ubuntu 2018-08-14 02:21:22 +02:00
files.tar add base ubuntu lts + update libyaml with base ubuntu 2018-08-14 02:21:22 +02:00
install.sh add base ubuntu lts + update libyaml with base ubuntu 2018-08-14 02:21:22 +02:00
main.sh add base ubuntu lts + update libyaml with base ubuntu 2018-08-14 02:21:22 +02:00
README.md update summary menu in all readme 2018-08-14 02:43:27 +02:00
util.sh add base ubuntu lts + update libyaml with base ubuntu 2018-08-14 02:21:22 +02:00

pluie/ubuntu

This Image provide a Linux Ubuntu LTS distribution base image.

Base image : ubuntu

This project come with a structure to facilitate further images (like pluie/libyaml)

Image Size

  • 141 MB

Image Usage

$ docker run --name ubuntu -it pluie/ubuntu

Image Structure

project/
   |
   |-- install.d/   # deployed in /scripts on target container
   |      |         # launch on docker image building process
   |      |         # XX-name.sh - low XX are run first
   |      |-- 00-util.sh
   |      |-- 40-fix.sh
   |
   |-- pre-init.d/  # deployed in /scripts on target container
   |      |         # launch on docker container running process
   |      |-- 50-builder.sh
   |
   |-- build        # build docker image : ./build [TAG]
   |-- common.sh    # don't modify - sourced by main.sh to execute pre-init.d scripts first
   |-- install.sh   # don't modify - execute install.d scripts on docker building process
   |-- main.sh      # source common.sh then execute entry point instruction
   |-- util.sh      # sourced by common.sh

you can easily create your own images based on this structure.
keep an eye to pluie/libyalm wich extend pluie/ubuntu

Extend pluie/ubuntu Image

RUN instructions are minimized
on extended image you only need to use :

RUN bash /scripts/install.sh

add your packages in a script in install.d directory
keep name below 40 because install.d/40-fix.sh clean package repository
each extended image inherit install.d && pre-init.d scripts

extended images doesn't need to define ENTRYPOINT
you can keep intact build script in each extended project
manage your install & init instruction in install.d & pre-init.d directory
and write your own main.sh script

Docker file example (from pluie/libyaml)

# @app      pluie/libyaml
# @author   a-Sansara https://git.pluie.org/pluie/docker-images

FROM pluie:ubuntu

MAINTAINER a-Sansara https://github.com/a-sansara

ADD files.tar /scripts

ENV      SHENV_NAME=libyaml \
        SHENV_COLOR=36 \
                 TZ=Europe/Paris

RUN bash /scripts/install.sh