簡體   English   中英

如何在 alpine 容器中安裝 Docker?

[英]How can I install Docker inside an alpine container?

如何在alpine容器中安裝 Docker 並運行 docker 鏡像? 我可以安裝,但無法啟動 docker 並且在運行時獲取“docker command not found error”。

用於在 alpine 中運行 docker-cli 的 Dockerfile

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

構建泊塢窗圖像

docker build -t docker-alpine .

運行容器(主機和 alipne 容器將共享同一個 docker 引擎

docker run -it -v "/var/run/docker.sock:/var/run/docker.sock:rw" docker-alpine:latest /bin/sh

您只需要在基於 Alpine 的鏡像中安裝 Docker CLI 並運行容器掛載docker.sock 它允許使用主機的 Docker 引擎運行同級 Docker 容器。 它被稱為 Docker-out-of-Docker,被認為是在容器內運行單獨的 Docker 引擎(又名 Docker-in-Docker)的一個很好的替代方案。

文件

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM