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 <タグ名> |
タグ<タグ名>のイメージをアップロードする |