This Container image (yobasystems/alpine-docker) is based on the minimal Alpine Linux with Docker pre-installed, or even better Docker-in-Docker (dind).
- Alpine with Docker
- What is Alpine Linux?
- What is Docker in Docker?
- Features
- Architectures
- Tags
- Layers & Sizes
- How to use this image
- Image contents & Vulnerability analysis
- Source Repositories
- Container Registries
- Links
- Donation
Alpine Linux is a Linux distribution built around musl libc and BusyBox. The image is only 5 MB in size and has access to a package repository that is much more complete than other BusyBox based images. This makes Alpine Linux a great image base for utilities and even production applications. Read more about Alpine Linux here and you can see how their mantra fits in right at home with Container images.
Although running Docker inside Docker is generally not recommended, there are some legitimate use cases, such as development of Docker itself.
Docker is an open-source project that automates the deployment of applications inside software containers, by providing an additional layer of abstraction and automation of operating-system-level virtualisation on Linux, Mac OS and Windows.
- Minimal size only, minimal layers
- Memory usage is minimal on a simple install.
:amd64
,:x86_64
- 64 bit Intel/AMD (x86_64/amd64):arm64v8
,:aarch64
- 64 bit ARM (ARMv8/aarch64):arm32v7
,:armhf
- 32 bit ARM (ARMv7/armhf)
:latest
latest branch based (Automatic Architecture Selection):master
master branch usually inline with latest:dind
latest branch with docker-in-docker:amd64
,:x86_64
amd64 based on latest tag but amd64 architecture:dind-amd64
,:dind-x86_64
amd64 based on latest tag but amd64 architecture and includes docker-in-docker:armhf
,:arm32v7
Armv7 based on latest tag but arm architecture:dind-armhf
,:dind-arm32v7
Armv7 based on latest tag but arm architecture and includes docker-in-docker:aarch64
,:arm64v8
Armv8 based on latest tag but arm64 architecture:dind-aarch64
,:dind-arm64v8
Armv8 based on latest tag but arm64 architecture and includes docker-in-docker
Use like you would any other base image:
FROM yobasystems/alpine-docker
RUN apk add --no-cache ......
.........
.......
....
..
.
or maybe a docker run command:
docker run -it --name=dind --privileged -v /var/run/docker.sock:/var/run/docker.sock yobasystems/alpine-docker:dind /bin/sh
or if you want to use a docker-compose.yml:
version: '3.9'
services:
alpine-docker:
image: yobasystems/alpine-docker:dind
container_name: alpine-docker
privileged: true
volumes:
- /var/run/docker.sock:/var/run/docker.sock
Simply create a docker-compose.yml file with the above content and run docker-compose up -d to start the container.
PACKAGE NAME | PACKAGE VERSION | VULNERABILITIES |
---|