Update README.md
This commit is contained in:
parent
cf8ad07a52
commit
7303291221
69
README.md
69
README.md
|
@ -1,2 +1,69 @@
|
|||
# docker-images
|
||||
based images for Docker
|
||||
based images for Docker
|
||||
|
||||
|
||||
## Available Images
|
||||
|
||||
- __pluie/alpine__ ( < 10 MB) Alpine/3.2
|
||||
- __pluie/alpine-apache__ ( ~ 37 MB) Apache/2.4.16
|
||||
- __pluie/alpine-mysql__ ( ~ 160 MB) Mysql/5.5.47 [MariaDB]
|
||||
|
||||
## Base 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-example.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
|
||||
```
|
||||
|
||||
## Extended Image Structure
|
||||
|
||||
```
|
||||
project/
|
||||
|
|
||||
|-- install.d/
|
||||
|-- pre-init.d/
|
||||
|
|
||||
|-- build # same as based image
|
||||
|-- main.sh # source based common.sh then execute entry point instruction
|
||||
```
|
||||
|
||||
## Extended Image Dockerfile
|
||||
|
||||
in any case, keep that :
|
||||
```
|
||||
FROM $baseImage
|
||||
|
||||
MAINTAINER $author $url
|
||||
|
||||
ADD files.tar /scripts
|
||||
|
||||
RUN bash /scripts/install.sh
|
||||
```
|
||||
|
||||
then define only
|
||||
__EXPOSE VOLUME__ & __ENV__ instructions
|
||||
|
||||
## Building Process
|
||||
|
||||
__build__ script archive project files in __files.tar__ then execute the __Docker build__ command.
|
||||
```
|
||||
./build [optionalTag]
|
||||
```
|
||||
|
||||
no need to worry about pwd, docker repository and image name depends on directory structure.
|
||||
you can keep same __build__ script in any project
|
||||
|
|
Loading…
Reference in New Issue
Block a user