環境
ホストマシン:Amazon 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
Dockerfile
FROM centos:7
COPY ./sample.sh /sample/sample.sh
CMD cd /sample; sh sample.sh
CMD
部分にある sample.sh は以下のように作成します。
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
参考記事