Docker IT系ノウハウ

Docker でよく使う超基本的なコマンド|イメージ一覧、コンテナ一覧、コンテナ停止・削除

Docker を使うときいつもコマンドを忘れてググる自分がいや・・・

イメージの一覧表示

docker images

実行例

hellomyworld@myhost:~$ docker images
REPOSITORY                         TAG             IMAGE ID       CREATED       SIZE
store/oracle/database-enterprise   12.2.0.1-slim   27c9559d36ec   3 years ago   2.08GB

起動中・停止したコンテナの一覧表示

起動中のコンテナのみ表示

オプションなし

docker ps

停止中のコンテナも含めて表示

-a オプション:--all の略であり、すべてのコンテナを表示する

docker ps -a

実行例

hellomyworld@myhost:~$ docker ps
CONTAINER ID   IMAGE                                            COMMAND                  CREATED        STATUS                 PORTS                                                 NAMES
22378a620187   store/oracle/database-enterprise:12.2.0.1-slim   "/bin/sh -c '/bin/ba…"   2 months ago   Up 2 hours (healthy)   0.0.0.0:1521->1521/tcp, :::1521->1521/tcp, 5500/tcp   oracle

hellomyworld@myhost:~$ docker ps -a
CONTAINER ID   IMAGE                                            COMMAND                  CREATED        STATUS                      PORTS                                                 NAMES
db7a28b68659   oraclelinux:7-slim                               "/bin/bash"              2 hours ago    Exited (0) 17 seconds ago                                                         guest
22378a620187   store/oracle/database-enterprise:12.2.0.1-slim   "/bin/sh -c '/bin/ba…"   2 months ago   Up 2 hours (healthy)        0.0.0.0:1521->1521/tcp, :::1521->1521/tcp, 5500/tcp   oracle

コンテナに入る

  • -i オプション:--interactive の略であり、STDIN (standard input / 標準入力)をオープンにしたままにする
  • -t オプション:--tty の略であり、擬似 tty を割り当てる

docker exec -it <コンテナ名> /bin/bash

実行例

hellomyworld@myhost:~$ docker exec -it oracle bash
[oracle@22378a620187 /]$ 
[oracle@22378a620187 /]$ exit

Docker イメージのダウンロード

イメージの名前は、Docker Hub から検索してみよう。

docker pull <イメージ名>:<タグ(バージョン)>

Oracle Linux を例にしてみるよ

https://registry.hub.docker.com/_/oraclelinux/
https://registry.hub.docker.com/_/oraclelinux/

registry.hub.docker.com

実行例

hellomyworld@myhost:~$ docker pull oraclelinux:7-slim
7-slim: Pulling from library/oraclelinux
7627bfb99533: Pull complete
Digest: sha256:
Status: Downloaded newer image for oraclelinux:7-slim
docker.io/library/oraclelinux:7-slim

hellomyworld@myhost:~$ docker images
REPOSITORY                         TAG             IMAGE ID       CREATED       SIZE
oraclelinux                        7-slim          0a28ba78f4c9   4 weeks ago   132MB
store/oracle/database-enterprise   12.2.0.1-slim   27c9559d36ec   3 years ago   2.08GB

コンテナを起動して bash を使う

ただ起動するだけ

オプションなし

docker run <イメージ名> <コマンド>

実行例

hellomyworld@myhost:~$ docker run oraclelinux:7-slim

hellomyworld@myhost:~$ docker ps -a
CONTAINER ID   IMAGE                                            COMMAND                  CREATED         STATUS                     PORTS                                                 NAMES
4d57ec9090a7   oraclelinux:7-slim                               "/bin/bash"              7 minutes ago   Exited (0) 7 minutes ago                                                         serene_franklin
22378a620187   store/oracle/database-enterprise:12.2.0.1-slim   "/bin/sh -c '/bin/ba…"   2 months ago    Up 3 hours (healthy)       0.0.0.0:1521->1521/tcp, :::1521->1521/tcp, 5500/tcp   oracle
hellomyworld@myhost:~$

オプション指定なしだと、名前がランダムに設定されるよ。この場合 serene_franklin と指定されているのがわかる。

名前を指定して bash を使うまでまとめてやる

docker run -it --name <コンテナ名> <イメージ名> <コマンド>

実行例

hellomyworld@myhost:~$ docker run -it --name guest oraclelinux:7-slim /bin/bash
bash-4.2#
bash-4.2#  cat /etc/oracle-release
Oracle Linux Server release 7.9
bash-4.2#

コンテナの停止

docker stop <コンテナ名>

hellomyworld@myhost:~$ docker stop serene_franklin
serene_franklin 

hellomyworld@myhost:~$  docker ps -a
CONTAINER ID   IMAGE                                            COMMAND                  CREATED          STATUS                     PORTS                                                 NAMES
db7a28b68659   oraclelinux:7-slim                               "/bin/bash"              2 hours ago      Up 26 minutes (healthy)                                                          guest
4d57ec9090a7   oraclelinux:7-slim                               "/bin/bash"              12 seconds ago   Exited (0) 9 seconds ago                                                         serene_franklin
22378a620187   store/oracle/database-enterprise:12.2.0.1-slim   "/bin/sh -c '/bin/ba…"   2 months ago     Up 3 hours (healthy)       0.0.0.0:1521->1521/tcp, :::1521->1521/tcp, 5500/tcp   oracle

コンテナの削除

docker rm <コンテナ名>

実行例

hellomyworld@myhost:~$ docker ps -a
CONTAINER ID   IMAGE                                            COMMAND                  CREATED         STATUS                     PORTS                                                 NAMES
db7a28b68659   oraclelinux:7-slim                               "/bin/bash"              2 hours ago    Exited (0) 32 seconds ago                                                         guest
4d57ec9090a7   oraclelinux:7-slim                               "/bin/bash"              7 minutes ago   Exited (0) 7 minutes ago                                                         serene_franklin
22378a620187   store/oracle/database-enterprise:12.2.0.1-slim   "/bin/sh -c '/bin/ba…"   2 months ago    Up 3 hours (healthy)       0.0.0.0:1521->1521/tcp, :::1521->1521/tcp, 5500/tcp   oracle

hellomyworld@myhost:~$ docker rm guest
guest

hellomyworld@myhost:~$ docker ps -a
CONTAINER ID   IMAGE                                            COMMAND                  CREATED         STATUS                     PORTS                                                 NAMES
4d57ec9090a7   oraclelinux:7-slim                               "/bin/bash"              7 minutes ago   Exited (0) 7 minutes ago                                                         serene_franklin
22378a620187   store/oracle/database-enterprise:12.2.0.1-slim   "/bin/sh -c '/bin/ba…"   2 months ago    Up 3 hours (healthy)       0.0.0.0:1521->1521/tcp, :::1521->1521/tcp, 5500/tcp   oracle

この記事が役に立ったという方は
ボタンをポチッとしてくれたら喜びます

Running containers | Docker Docs
Running containers | Docker Docs

docs.docker.com

4.2 Dockerコンテナの作成および実行
4.2 Dockerコンテナの作成および実行

docs.oracle.com

-Docker, IT系ノウハウ
-,