Ubuntuを使う
最新版の取得と実行
イメージ取得。タグ指定を省略して単にubuntuとするとlatestが取得される。
1 2 3 4 5 6 7 8 9 10 |
>docker pull ubuntu Using default tag: latest latest: Pulling from library/ubuntu 445a6a12be2b: Pull complete Digest: sha256:aabed3296a3d45cede1dc866a24476c4d7e093aa806263c27ddaadbdce3c1054 Status: Downloaded newer image for ubuntu:latest docker.io/library/ubuntu:latest What's Next? View a summary of image vulnerabilities and recommendations → docker scout quickview ubuntu |
取得したイメージ。
1 2 3 |
>docker images REPOSITORY TAG IMAGE ID CREATED SIZE ubuntu latest c6b84b685f35 4 weeks ago 77.8MB |
コンテナ実行
コンテナ生成
オプションは以下のとおり。
-it
オプションは-i
と-t
の組み合わせで、コンソール入出力をコンテナの入出力とするためのオプション-d
はデーモンで、コマンド実行後もコンテナが動作し続けるよう指定。- これらをまとめて
-itd
と指定してもよい
1 2 |
>docker run -it -d --name ubuntu ubuntu ad3c2d96933925ed47ebec1a0affc88bebb0ae63e97dad7e5c6e8903d38ada29 |
run
コマンドはコンテナの生成と実行を一度に行うが、これをcreate
とstart
に分けてもよい。create
コマンドでは-d
オプションは指定できない。生成されたコンテナをstart
コマンドで実行開始する。
コンテナの実行を確認。
1 2 3 |
>docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES ad3c2d969339 ubuntu "/bin/bash" 22 seconds ago Up 20 seconds ubuntu |
Bash実行
Dockerのexec
コマンドで実行中のコンテナ内でコマンドを実行
1 2 |
C:\Users\taust>docker exec -it ubuntu /bin/bash root@ad3c2d969339:/# |
実行確認。
1 2 |
root@ad3c2d969339:/# ls bin boot dev etc home lib lib32 lib64 libx32 media mnt opt proc root run sbin srv sys tmp usr var |
OSのバージョン確認。
1 2 3 4 5 6 |
>docker exec -it ubuntu /bin/bash root@0a4764e1167d:/# cat /etc/lsb-release DISTRIB_ID=Ubuntu DISTRIB_RELEASE=22.04 DISTRIB_CODENAME=jammy DISTRIB_DESCRIPTION="Ubuntu 22.04.3 LTS" |
ログアウト。
1 2 3 |
root@0a4764e1167d:/# exit > |
コンテナ停止
stopでコンテナを停止させる。
1 2 3 4 5 6 |
>docker stop ubuntu ubuntu >docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES ad3c2d969339 ubuntu "/bin/bash" 9 minutes ago Exited (137) 22 seconds ago ubuntu |
バージョンを指定した取得と実行
この時点で最新のLTSは22.04.3だが、22.04のバージョンをタグで指定して取得してみる。
1 2 3 4 5 6 7 8 |
>docker pull ubuntu:22.04 22.04: Pulling from library/ubuntu Digest: sha256:aabed3296a3d45cede1dc866a24476c4d7e093aa806263c27ddaadbdce3c1054 Status: Downloaded newer image for ubuntu:22.04 docker.io/library/ubuntu:22.04 What's Next? View a summary of image vulnerabilities and recommendations → docker scout quickview ubuntu:22.04 |
イメージ確認。
1 2 3 4 |
>docker images REPOSITORY TAG IMAGE ID CREATED SIZE ubuntu 22.04 c6b84b685f35 5 weeks ago 77.8MB ubuntu latest c6b84b685f35 5 weeks ago 77.8MB |
コンテナ実行。
1 2 3 4 5 6 7 |
>docker run -itd --name ubuntu22.04 ubuntu:22.04 b519d56d801a9fce9af9be4a847c67e050ae10761ec264c4b23307943d39bf42 C:\Users\taust>docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES b519d56d801a ubuntu:22.04 "/bin/bash" About a minute ago Up About a minute ubuntu22.04 ad3c2d969339 ubuntu "/bin/bash" 59 minutes ago Exited (137) 50 minutes ago ubuntu |
Ubuntuのバージョン確認。
1 2 3 4 5 |
root@b519d56d801a:/# cat /etc/lsb-release DISTRIB_ID=Ubuntu DISTRIB_RELEASE=22.04 DISTRIB_CODENAME=jammy DISTRIB_DESCRIPTION="Ubuntu 22.04.3 LTS" |