dockerコマンドの備忘録 – コンテナ、イメージの取得、削除など

  • 目的
    • よく使うdockerコマンドを備忘録として残しておく
  •  コマンド
    • ローカルにあるdockerイメージの確認
      • docker images
      • 実行例
        • ubuntu@ip-192-168-10-62:~$ docker images
          REPOSITORY TAG IMAGE ID CREATED SIZE
          hello-world latest d2c94e258dcb 8 months ago 13.3kB
    • dockerイメージの追加
      • イメージ情報のリンク
      • 例:docker hubから「ubuntu」を取得
        • docker pull ubuntu
        • 実行結果
        • ubuntu@ip-192-168-10-62:~$ docker images |grep ubuntu
          ubuntu latest 174c8c134b2a 4 weeks ago 77.9MB
      • 例:awsから「amazonlinux」を取得
        • docker pull public.ecr.aws/amazonlinux/amazonlinux:2023
        • 実行結果
        • ubuntu@ip-192-168-10-62:~$ docker images |grep amazonlinux
          public.ecr.aws/amazonlinux/amazonlinux 2023 91372915445b 7 days ago 144MB
    • dockerコンテナの起動
      • docker run -it ubuntu
        • 実行したらコンテナに入る。
          • ubuntu@ip-192-168-10-62:~$ docker run -it ubuntu
            root@0b4a0c0d2de8:/#
        • コンテナの起動確認
          • ubuntu@ip-192-168-10-62:~$ docker ps |grep ubuntu
            0b4a0c0d2de8 ubuntu "/bin/bash" 2 minutes ago Up 2 minutes determined_hermann
    • dockerコンテナの停止
      • docker stop <コンテナのID>
      • 実行例
        • ubuntu@ip-192-168-10-62:~$ docker ps |grep ubuntu
          0b4a0c0d2de8 ubuntu "/bin/bash" 2 minutes ago Up 2 minutes determined_hermann
      • コンテナを止める
        • ubuntu@ip-192-168-10-62:~$ docker stop 0b4a0c0d2de8
          0b4a0c0d2de8
      • 止まったかステータスの確認
        • ubuntu@ip-192-168-10-62:~$ docker ps -a | grep 0b4a0c0d2de8
          0b4a0c0d2de8 ubuntu "/bin/bash" 6 minutes ago Exited (137) 43 seconds ago determined_hermann
          • Exitedになってれば停止
        • 起動してるコンテナも無くなってる
          • ubuntu@ip-192-168-10-62:~$ docker ps
            CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
    • コンテナから抜ける
      • control +P,Q
    • コンテナに入る
      • docker attach <コンテナのID>
      • 例:
        • 起動してるコンテナの確認
          • ubuntu@ip-192-168-10-62:~$ docker ps |grep ubuntu
            0b4a0c0d2de8 ubuntu "/bin/bash" 2 minutes ago Up 2 minutes determined_hermann
        • コンテナに入る
          • ubuntu@ip-192-168-10-62:~$ docker attach 0b4a0c0d2de8
            root@0b4a0c0d2de8:/#
    • 動いてるdockerコンテナの確認
      • docker ps
      • 実行例
        • ubuntu@ip-192-168-10-62:~$ docker ps
          CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
          0b4a0c0d2de8 ubuntu "/bin/bash" 4 minutes ago Up 4 minutes determined_hermann
    • 停止してるdockerコンテナの確認
      • docker ps -a
      • 実行例
        • ubuntu@ip-192-168-10-62:~$ docker ps -a
          CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
          4db9b082c7d6 hello-world "/hello" 23 minutes ago Exited (0) 23 minutes ago tender_nash
    • コンテナを削除する
      • docker rm <コンテナのID>
      • もし消せない場合は強制的に消す
        • docker rm -f <コンテナのID>
      • 実行例
        • 削除するコンテナ
          • ubuntu@ip-192-168-10-62:~$ docker ps -a |grep e2a77777f5a6
            e2a77777f5a6 ubuntu "/bin/bash" 12 minutes ago Exited (0) 12 minutes ago nostalgic_snyder
        • 削除コマンド
          • ubuntu@ip-192-168-10-62:~$ docker rm e2a77777f5a6
            e2a77777f5a6
        • 削除後の確認
          • ubuntu@ip-192-168-10-62:~$ docker ps -a |grep e2a77777f5a6
            ubuntu@ip-192-168-10-62:~$
    • dockerイメージを削除する
      • docker rmi <IMAGE ID>
      • 実行例
        • 削除対象
          • ubuntu@ip-192-168-10-62:~$ docker images |grep d2c94e258dcb
            hello-world latest d2c94e258dcb 8 months ago 13.3kB
        • 削除コマンド
          • ubuntu@ip-192-168-10-62:~$ docker rmi d2c94e258dcb
            Untagged: hello-world:latest
            Untagged: hello-world@sha256:4bd78111b6914a99dbc560e6a20eab57ff6655aea4a80c50b0c5491968cbc2e6
            Deleted: sha256:d2c94e258dcb3c5ac2798d32e1249e42ef01cba4841c2234249495f87264ac5a
            Deleted: sha256:ac28800ec8bb38d5c35b49d45a6ac4777544941199075dff8c4eb63e093aa81e
        • 削除後の確認
          • ubuntu@ip-192-168-10-62:~$ docker images |grep d2c94e258dcb
            ubuntu@ip-192-168-10-62:~$
タイトルとURLをコピーしました