【Docker】尝试在Docker中运行Docker

环境

主机:亚马逊Linux2
AMI:amazon/amzn2-ami-kernel-5.10-hvm-2.0.20220719.0-x86_64-gp2

启动 Docker in Docker 容器

公式文件如下所示。

 

开始 Docker in Docker。

docker run --privileged --name dind -d docker:stable-dind

进入已启动的容器。

docker exec -it dind /bin/ash

然后我们来在容器内检查 Docker 版本。

/ # docker --version
Docker version 19.03.14, build 5eb3275

在容器中启动容器

我将创建一个Dockerfile。

mkdir /sample
cd /sample
vi Dockerfile
FROM centos:7

COPY ./sample.sh /sample/sample.sh

CMD cd /sample; sh sample.sh

在CMD部分中创建名为sample.sh的文件,内容如下。

uname -a
echo 'Hello!'

进行构建和启动。

docker build -t my-centos7 .
docker run my-centos7

标准输出将如下所示。

Linux 7c789b2a326f 5.10.130-118.517.amzn2.x86_64 #1 SMP Wed Jul 13 16:51:52 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux
Hello!

可以使用以下命令进入容器。

docker run -it my-centos7 bash

可以用作参考的文章