YanoRyuichi.com/
Wiki
Blog
GitHub
Sandbox
開始行:
* コンテナを元にイメージを作る [#m37b056d]
** 1. ベースになるUbuntu 20.04をPULLする [#j49dd571]
#shell(){{
$ docker pull ubuntu:20.04
20.04: Pulling from library/ubuntu
345e3491a907: Pull complete
57671312ef6f: Pull complete
5e9250ddb7d0: Pull complete
Digest: sha256:adf73ca014822ad8237623d388cedf4d5346aa...
Status: Downloaded newer image for ubuntu:20.04
docker.io/library/ubuntu:20.04
}}
- Ubuntu:20.04をPULLする
** 2. Ubutu 20.04のコンテナを起動してカスタマイズする [#v...
#shell(){{
$ docker run --name my-ubuntu-2004 -it ubuntu:20.04 /bin/...
root@cb61f16f968d:/# echo hello > /tmp/test.txt ...
root@cb61f16f968d:/# exit ...
$ docker ps -a ...
CONTAINER ID IMAGE COMMAND CREATED ...
cb61f16f968d ubuntu:20.04 "/bin/bash" About a minu...
}}
- (1) コンテナをmy-ubuntu-2004というコンテナ名で起動して...
- (2) コンテナ内でカスタマイズする。ここでは/tmp/test.txt...
- (3) コンテナからexitして出る
- (4) このコンテナのIDを確認する。ここでは cb61f16f968d
** 3. コンテナからイメージを作成する [#rcbaad33]
#shell(){{
$ docker commit cb61f16f968d ubuntu:my-ubuntu-2004
sha256:b009d9ccd5bf3ab2ad92c338ede72b183e519eb1daed0f...
}}
- 上で確認したコンテナIDを指定して、COMMITする。ここでは...
** 4. できたイメージからコンテナを起動して、コンテナの内...
#shell(){{
$ docker run --name my-container -it -d ubuntu:my-ubuntu-...
ff6fa3a8558e0a8095c60ee052b819045fd19a89a1901d1430700...
$ docker ps
CONTAINER ID IMAGE COMMAND ...
ff6fa3a8558e ubuntu:my-ubuntu-2004 "/bin/bas...
$ docker exec my-container /usr/bin/cat /tmp/test.txt ...
hello
}}
- (1) 上で作ったイメージ ubuntu:my-ubuntu-2004 を指定して...
- (2) コンテナに対して'''cat /tmp/test.txt'''を実行して、...
** 参考 [#rdd57a53]
- https://www.scalyr.com/blog/create-docker-image/
- https://docs.docker.jp/engine/reference/commandline/com...
- https://docs.docker.jp/engine/reference/commandline/run...
終了行:
* コンテナを元にイメージを作る [#m37b056d]
** 1. ベースになるUbuntu 20.04をPULLする [#j49dd571]
#shell(){{
$ docker pull ubuntu:20.04
20.04: Pulling from library/ubuntu
345e3491a907: Pull complete
57671312ef6f: Pull complete
5e9250ddb7d0: Pull complete
Digest: sha256:adf73ca014822ad8237623d388cedf4d5346aa...
Status: Downloaded newer image for ubuntu:20.04
docker.io/library/ubuntu:20.04
}}
- Ubuntu:20.04をPULLする
** 2. Ubutu 20.04のコンテナを起動してカスタマイズする [#v...
#shell(){{
$ docker run --name my-ubuntu-2004 -it ubuntu:20.04 /bin/...
root@cb61f16f968d:/# echo hello > /tmp/test.txt ...
root@cb61f16f968d:/# exit ...
$ docker ps -a ...
CONTAINER ID IMAGE COMMAND CREATED ...
cb61f16f968d ubuntu:20.04 "/bin/bash" About a minu...
}}
- (1) コンテナをmy-ubuntu-2004というコンテナ名で起動して...
- (2) コンテナ内でカスタマイズする。ここでは/tmp/test.txt...
- (3) コンテナからexitして出る
- (4) このコンテナのIDを確認する。ここでは cb61f16f968d
** 3. コンテナからイメージを作成する [#rcbaad33]
#shell(){{
$ docker commit cb61f16f968d ubuntu:my-ubuntu-2004
sha256:b009d9ccd5bf3ab2ad92c338ede72b183e519eb1daed0f...
}}
- 上で確認したコンテナIDを指定して、COMMITする。ここでは...
** 4. できたイメージからコンテナを起動して、コンテナの内...
#shell(){{
$ docker run --name my-container -it -d ubuntu:my-ubuntu-...
ff6fa3a8558e0a8095c60ee052b819045fd19a89a1901d1430700...
$ docker ps
CONTAINER ID IMAGE COMMAND ...
ff6fa3a8558e ubuntu:my-ubuntu-2004 "/bin/bas...
$ docker exec my-container /usr/bin/cat /tmp/test.txt ...
hello
}}
- (1) 上で作ったイメージ ubuntu:my-ubuntu-2004 を指定して...
- (2) コンテナに対して'''cat /tmp/test.txt'''を実行して、...
** 参考 [#rdd57a53]
- https://www.scalyr.com/blog/create-docker-image/
- https://docs.docker.jp/engine/reference/commandline/com...
- https://docs.docker.jp/engine/reference/commandline/run...
ページ名: