如何在ubuntu或alpine容器中安装docker并运行docker镜像?

时间:2019-01-08 20:26:23

标签: docker ubuntu dockerfile alpine

如何将docker安装在ubuntu或alpine容器中并运行docker映像? 我可以安装,但无法启动docker,并且在运行时出现“找不到ker命令的错误”

2 个答案:

答案 0 :(得分:8)

您需要做的就是在基于Alpine的映像中安装Docker CLI,然后运行容器安装docker.sock。它允许使用主机的Docker Engine运行同级Docker容器。它被称为Docker-out-of-Docker,被认为是在容器(又称为Docker-in-Docker)内部运行单独的Docker Engine的很好的选择。

Dockerfile

FROM alpine:3.11

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

构建图像:

docker build -t alpine-docker .

运行装有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

以上命令应在基于Alpine的容器中成功运行docker ps

答案 1 :(得分:3)

用于在Alpine内部运行Docker的Dockerfile

pdfbox

构建docker映像

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

运行容器

docker build -t docker-alpine .