alpine-minikube/README.md

74 lines
1.7 KiB
Markdown

![Docker](https://msopentech.com/wp-content/uploads/docker-logo.png)
# About
Pure alpine linux docker. Docker inside docker.
> [wikipedia.org/wiki/Docker](https://en.wikipedia.org/wiki/Docker_(software))
# Usage
## System Requirements
The ~700Mb image has an already created minkikube instance with 4Gb diskspace and 1Gb RAM.
This is only for experimentation and demo only. Do not use in production. The minikube binary from the official
repository does not work in Alpine and had to be built from source. (See Dockerfile)
## Commandline
Starts a shell ready to docker & minikube
```bash
docker run -ti --privileged whindes/alpine-minikube sh
```
## Minikube
After the commands below navigate to http://<your_host_docker>:30000/#!/overview?namespace=default
```bash
docker run -ti -p 30000 -p 31920 --rm --privileged whindes/alpine-minikube sh
[Hit Enter] to get the shell prompt
minikube start
kubectl run webserver --image=nginx:alpine
kubectl expose deployment webserver --type=LoadBalancer --port=80
```
## Daemon
```bash
docker run --name alpine-docker -p 2375:2375 --privileged -d whindes/alpine-minikube
```
To start a shell in your new container.
```bash
docker exec -ti alpine-docker /bin/sh
```
## Inside the container shell
Now you can start containers inside your alpine-docker container.
```bash
docker run -d elasticsearch
docker images
docker ps -a
docker volume ls
```
## Docker-compose
If you need docker-compose inside your alpine-docker container.
```bash
setup-compose
docker-compose up
```
## Remote docker
Set your client system variables and go
```bash
export DOCKER_API_VERSION=1.23
export DOCKER_HOST='tcp://127.0.0.1:2375'
docker ps
docker-compose up
```