web-dev-qa-db-fra.com

Comment puis-je installer Docker dans un conteneur alpin?

Comment puis-je installer Docker à l'intérieur d'un alpine conteneur et exécuter des images Docker? Je pourrais installer, mais je n'ai pas pu démarrer Docker et lors de l'exécution d'une "commande Docker introuvable".

9
Subit Das

DockerFile pour courir Docker à l'intérieur de Alpine

FROM Alpine:3.10
RUN apk add --update docker openrc
RUN rc-update add docker boot

Construire l'image Docker

docker build -t docker-Alpine .

Gérer le conteneur

docker run -it -v "/var/run/docker.sock:/var/run/docker.sock:rw" docker-Alpine:latest /bin/sh
6
sai anudeep

Tout ce dont vous avez besoin est d'installer Docker CLI dans une image basée sur Alpine et d'exécuter le montage du conteneur docker.sock. Il permet d'exécuter des conteneurs de docker frontal à l'aide du moteur Docker de l'hôte. Il est connu sous le nom de Docker-Out-Docker et est considéré comme une bonne alternative à l'exécution d'un moteur de docker séparé à l'intérieur d'un conteneur (AKA Docker-in-Docker).

DockerFile

FROM Alpine:3.11

RUN apk update && apk add --no-cache docker-cli

Construire l'image:

docker build -t Alpine-docker .

Exécutez le conteneur montant le docker.sock (-v /var/run/docker.sock:/var/run/docker.sock):

docker run --rm -it -v /var/run/docker.sock:/var/run/docker.sock Alpine-docker docker ps

La commande ci-dessus devrait exécuter avec succès docker ps Dans le conteneur à base alpin.

0
Evgeniy Khyst