0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

docker 基本的なコマンドまとめ

Posted at

備忘録として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 コマンド一覧

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?