0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

【Docker】Docker in Docker やってみた

Posted at

環境

ホストマシン: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

参考記事

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?