【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
可以用作参考的文章