LoginSignup
2
2

More than 3 years have passed since last update.

Dockerコマンド

Posted at

Dockerコマンド

よく使いそうなDockerコマンドをメモしておきます。

基本的なDockerコマンド

コマンド 内容
docker run <イメージ名> イメージ<イメージ名>を実行する。イメージがなければダウンロードしてくる
docker run --name <コンテナ名> <イメージ名> コンテナに名前<コンテナ名>を付けて実行する
docker run -it <イメージ名> bash イメージ<イメージ名>を実行する。コンテナでbashを起動する
docker run -d <イメージ名> イメージ<イメージ名>をバックグラウンドで実行する
docker run -v <パス名1>:<パス名2> <イメージ名> コンテナホストのパス<パス名1>とコンテナのパス<パス名2>をマウントする
docker run -e <環境変数名>=<値> <イメージ名> 環境変数<環境変数名>に値<値>を設定して実行する
docker pull <イメージ名> イメージ<イメージ名>をダウンロードする
docker start <コンテナ名> コンテナ<コンテナ名>を起動する
docker start -i <コンテナ名> コンテナ<コンテナ名>のSTDINに接続して起動する
docker stop <コンテナ名> コンテナ<コンテナ名>を停止する
docker attach --sig-proxy=false <コンテナ名> バックグラウンドで実行しているコンテナ<コンテナ名>に接続する。--sig-proxy=falseを付けるとターミナルでCtrl+Cが有効になる
docker exec -it <コンテナ名> bash コンテナ<コンテナ名>を別ターミナルで起動する
docker commit <コンテナ名> <タグ名> コンテナ<コンテナ名>にタグ<タグ名>を付けて保存する
docker rm <コンテナ名> コンテナ<コンテナ名>を削除する
docker rmi <イメージ名> イメージ<イメージ名>を削除する
docker logs <コンテナ名> コンテナ<コンテナ名>のログを表示する
docker ps 実行中のコンテナ一覧を表示する
docker ps -a 停止中を含めたコンテナ一覧を表示する

ネットワーク関連のDockerコマンド

コマンド 内容
docker network ls ネットワーク一覧を表示する
docker network create <ネットワーク名> ネットワーク<ネットワーク名>を作成する
docker run --network <ネットワーク名> <イメージ名> イメージ<イメージ名>をネットワーク<ネットワーク名>で実行する
docker run -d -p 8080:80 <イメージ名> イメージ<イメージ名>をバックグラウンドで実行する。コンテナ外部から8080ポートに接続すると、コンテナの80ポートにつながる
docker network rm <ネットワーク名> ネットワーク<ネットワーク名>を削除する
docker inspect --format='{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' <コンテナ名> 実行中のコンテナ<コンテナ名>のIPアドレスを取得する

Dockerfile関連のDockerコマンド

コマンド 内容
docker build --tag <タグ名> . カレントディレクトリにタグ<タグ名>を付けてイメージを作成する
docker build --tag <タグ名> -f <ファイル名> . Dockerファイル<ファイル名>でイメージを作成する

Docker Hub関連のDockerコマンド

Docker Hub

コマンド 内容
docker login Docker Hubのアカウントでログインする
docker tag <イメージ名> <タグ名> イメージ<イメージ名>にタグ<タグ名>を付ける
docker push <タグ名> タグ<タグ名>のイメージをアップロードする
2
2
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
2
2