🐳

【Docker】コンテナ内でシェルを起動するコマンド一覧

2024/07/12に公開

はじめに

特定のコンテナ内のデータベースの中身やコマンドで処理を実行したい場合は、様々な目的に応じて適切なシェルやクライアントを起動し、コンテナ内の環境とより効果的に対話する必要がある。

基本構文

docker exec -it <コンテナ名> <シェル名>

Bash シェル(デフォルト)

docker exec -it <コンテナ名> bash

Sh シェル

docker exec -it <コンテナ名> sh

Zsh シェル

docker exec -it <コンテナ名> zsh

Fish シェル

docker exec -it <コンテナ名> fish

Python インタラクティブシェル

docker exec -it <コンテナ名> python

Node.js REPL (Read-Eval-Print Loop)

docker exec -it <コンテナ名> node

Ruby インタラクティブシェル (IRB)

docker exec -it <コンテナ名> irb

MySQL クライアント

docker exec -it <コンテナ名> mysql -u <ユーザー名> -p

PostgreSQL クライアント (psql)

docker exec -it <コンテナ名> psql -U <ユーザー名> -d <データベース名>

MongoDB シェル

docker exec -it <コンテナ名> mongo

Redis CLI

docker exec -it <コンテナ名> redis-cli

Elixir の対話型シェル (IEx)

docker exec -it <コンテナ名> iex

Discussion