備忘録としてdockerのコマンドをまとめました
docker image をダウンロードする
docker image pull [イメージ名]
タグを指定してイメージをダウンロード
docker image pull [イメージ名]:[タグ名]
Dockerfileからdocker imageを作成
docker image build [ビルドコンテキストのパス]
docker image に名前とタグをつける
docker image build -t [イメージ名]:[タグ名]
Dockerfileを指定するオプション
docker image build -f [Dockerfileのパス] [ビルドコンテキスト]
docker image の一覧を表示
docker image ls
docker image の破棄
docker image rm [イメージ名(イメージIDでも可
docker image の詳細な情報を確認
docker image inspect [イメージ名]
docker image のレイヤーを確認
docker image history [イメージI]
docker コンテナを作成、起動する
docker container run [イメージ名]
docker コンテナ名の名前を指定して起動
docker container run --name [つける名前] [イメージ名]
docker container実行後にコンテナを破棄する
docker container run --rm [イメージ名]
docker コンテナの一覧を表示
-aオプションで起動していないコンテナも表示
docker container ls
docker containerを停止
docker container stop [コンテナIDまたはNAME]
docker containerを再起動(upに)する
docker container restart [コンテナ名]
docker containerを破棄する
exitedのコンテナにのみ有効 -fオプションで起動中のコンテナも破棄可能。
docker contaner rm [ID、コンテナ名]
-itオプションについて
--i (interactive):コンテナに対して標準入力を開く
-t (tty):仮想端末(TTY)を割り当てる(きれいに表示される)
-d デタッチドモードで実行(ターミナルで他の作業が可能になる)
docker container -it ubuntu:20.04
起動中のコンテナでコマンドを実行する
docker container exec [コンテナ名] [コマンド]
exitedのコンテナを全て削除
docker container prune
デタッチドモードのコンテナにアクセス(フォアグラウンドモード)する
docker container attach
ボリュームに接続しながらコンテナを起動する。以下2つ
docker container run -v [vol名]:[コンテナ内絶対パス] [イメージ名]
docker container run --mount type=volume src=[vol名],dst=[コンテナ内絶対パス] [イメージ名]
バイマウントしながらコンテナを起動する
docker container run -v [ホスト絶対パス]:[コンテナ内絶対パス] [イメージ名]
docker container run --mount type=volume src=[ホスト絶対パス],dst=[コンテナ内絶対パス] [イメージ名]
ホストとコンテナのポートを紐づける
-pオプションを使用する
docker container run -p [ホスト側のポート]:[コンテナ側のポート] [イメージ名]
指定したネットワークに接続したコンテナを起動する
docker container run --network [ネットワーク名] [イメージ名]
docker ストレージ
ボリュームは複数のコンテナから接続できる
独立して存在しているのでコンテナを削除しても存在し続ける
新しいボリューム領域を作成する
docker volume create
ボリューム領域一覧を表示する
docker volume ls
指定したボリューム領域の詳細情報を表示する
docker volume inspect [ボリューム名]
指定したボリューム領域を削除する
docker volume rm [ボリューム名]
docker ネットワーク
ネットワークの一覧を表示する
docker network ls
ネットワークの詳細情報を表示する
docker network inspect bridge
ネットワークを作成する
docker network create [ネットワーク名]
ネットワークを削除する
docker network rm [ネットワーク名]
docker compose
docker-compose.ymlを実行する
docker compose up
docker イメージ書き方
docker-compose.yml書き方
docker コマンド一覧