LoginSignup
3
7

More than 3 years have passed since last update.

俺のDockerコマンドメモ

Last updated at Posted at 2020-08-01

Dockerコマンド

コンテナ操作

起動中コンテナ確認

docker ps
docker container ls

止まってるコンテナも確認

docker ps -a
docker container ls -a

Dockerfileからイメージ生成

docker build -t [image_name] [Dockerfile_dir]

イメージからコンテナ生成

docker create [image_name]

イメージからコンテナを生成して起動

docker run -it [image_name] [command]

centosのイメージを起動してbashログイン

docker run -it centos /bin/bash

コンテナの80ポートをホスト8080ポートにポートフォワーディングしてhttpdを起動

docker run -d -p 8080:80 httpd
docker run -d -p 8080:80 -p 8081:443 httpd

ローカルのディレクトリをコンテナにマウント

docker run -itd --privileged -p [host_port]:[container_port] -v [local_dir]:[container_dir] --name [container_name] [image_name]:[image_tag] /sbin/init

コンテナ起動

docker container start [container_id]

コンテナ停止

docker container stop [container_id]

コンテナ再起動

docker container restart [container_id|container_name]

コンテナ削除

docker rm [container_id]

動いてるコンテナを削除

docker rm -f [container_id]

コンテナに入ってbashログイン

docker exec -it [container_name] /bin/bash

起動中コンテナでコマンド実行

docker container exec [container_id|container_name] [command]

コンテナのログを確認

docker logs [container_id]

コンテナの状態を確認

docker stats [container_id]

Dockerイメージ操作

Dockerイメージの取得

docker pull [image_name]

Dockerイメージの検索

docker search [image_name]

Dockerイメージの確認

docker images

Dockerイメージのコミット

docker commit [container_id] [image_name]:[image_tag]

Dockerイメージの削除

docker rmi [image_id]

Dockerイメージをtar形式でエクスポート

docker save [image_name]:[image_tag] -o image.tar

ファイルを読み込んでDockerイメージをインポート

docker load -i image.tar

Docker Composeコマンド

イメージをビルドしてコンテナをバックグラウンドで起動

docker-compose up -d --build

コンテナを再起動

docker-compose restart

イメージをビルド

docker-compose build

コンテナを削除

docker-compose down

コンテナに接続してシェル起動

docker-compose exec [service_name] bash

3
7
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
3
7