provide a Linux Ubuntu LTS distribution base image (141 MB)
532
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)
$ docker run --name ubuntu -it pluie/ubuntu
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
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
Content type
Image
Digest
Size
65.4 MB
Last updated
about 8 years ago
docker pull pluie/ubuntu