よく使うコマンド
Docker
イメージの作成
Info
Dockerイメージを作成すると、Dockerfileに記述された手順に従って、イメージが作成されます。
このイメージを元に、コンテナを作成することができます。
| bash |
|---|
| docker build -t <image name> .
|
オプション
-t : イメージにタグを付ける
. : カレントディレクトリにあるDockerfileを使ってイメージを作成する
Dockerfile : イメージを作成するためのファイルを指定する
-f : Dockerfileのパスを指定する
| bash |
|---|
| docker build -t <image name> -f <Dockerfile> .
|
コンテナの一覧を表示する
コンテナの停止
| bash |
|---|
| docker stop <CONTAINER ID>
|
コンテナの削除
イメージの一覧を表示する
イメージの削除
一括削除
| bash |
|---|
| docker system prune -a --volumes -f
|
オプション
-a : 未使用のイメージ、コンテナ、ボリューム、ネットワークを削除する
--volumes : ボリュームも削除する
-f : 確認なしで削除する
--filter : フィルタを指定して削除する
| bash |
|---|
| docker system prune -a --volumes -f --filter "until=24h"
|
この例では、24時間以上使われていないイメージ、コンテナ、ボリューム、ネットワークを削除します。
dockerHubにログイン
| bash |
|---|
| docker login -u <username> -p <password>
|
コンテナ一覧の取得
Dockerコンテナに入る
| bash |
|---|
| docker exec -it <CONTAINER ID> /bin/bash
|
コンテナの指定方法
コンテナIDは、docker psで表示されるCONTAINER IDを指定します。
コンテナ名でも指定できます。
| bash |
|---|
| docker exec -it <CONTAINER NAME> /bin/bash
|
また、-itは-iと-tのオプションを組み合わせたもので、
-iはコンテナに標準入力を開き、-tは疑似TTYを割り当てます。
イメージのビルド
| bash |
|---|
| docker build -t <username>/<image name>:<tag> .
|
イメージをdockerHubにpush
イメージのタグ付け
イメージにタグを付けることで、バージョン管理を行うことができます。
前提として、DockerHubにログインしていること、リポジトリが作成されていることが必要です。
| bash |
|---|
| docker push <username>/<image name>:<tag>
|
イメージをpull
| bash |
|---|
| docker pull <username>/<image name>:<tag>
|
Docker Compose
コンテナの起動
| bash |
|---|
| docker-compose up --build -d
|
オプション
-d : バックグラウンドで起動
--build : イメージのビルドを行う
--force-recreate : コンテナを再作成する
コンテナの一覧を表示
コンテナの停止
コンテナのログを表示
オプション
-f : ログの追跡を行う
--tail : 直近のログを表示する
| bash |
|---|
| docker-compose logs -f --tail 100
|
--timestamps : タイムスタンプを表示する
| bash |
|---|
| docker-compose logs -f --timestamps
|
--no-color : カラー表示を無効にする
| bash |
|---|
| docker-compose logs -f --no-color
|
- 特定のサービスのログを表示する
| bash |
|---|
| docker-compose logs -f <service name>
|
コンテナのリビルド
| bash |
|---|
| docker-compose up --build -d
|