docker search イメージ
#ダウンロードするイメージを検索
docker pull イメージ
#イメージをローカルに引き込む
docker images
#ローカルに引き込まれたイメージを表示
docker rmi イメージ名またはID
#イメージを削除
docker rm コンテナID
#停止したコンテナを削除
docker rm -f コンテナID
#コンテナを強制削除
複数のコンテナを一度に削除
docker rm -f $(docker ps -a -q)
docker ps -a -q |xargs docker rm
ダングリングイメージを削除
docker image ls -f dangling=true
#すべてのダングリングイメージを表示
docker image prune
#ダングリングイメージを削除
docker ps
#実行中のコンテナを表示
docker ps -a
#すべての実行中および過去に実行されたコンテナをリスト
docker ps -l
#最近作成されたコンテナを表示
docker ps -n
#最近作成された n 個のコンテナを表示
docker ps -q
#コンテナ番号のみを表示
docker stop コンテナ名またはID
#コンテナの実行を終了
docker kill コンテナ名またはID
#コンテナを強制停止
docker start コンテナ名またはID
#停止したコンテナを起動
docker restart コンテナ名またはID
#コンテナを再起動
docker run -it イメージ名またはID
#イメージを起動 (-it はインタラクティブ起動を指す)
docker run -d コンテナ名またはID
#コンテナをバックグラウンドで実行
docker run -it -p ポート番号:ポート番号 コンテナ名またはID
#特定のポート番号でコンテナを実行
docker run -it -P コンテナ名またはID
#ランダムにポート番号を割り当ててコンテナを実行イメージを起動した後、
ctrl+p+q
を押すと、コンテナがバックグラウンドで実行される
バックグラウンドで実行中のコンテナに再度入る
docker exec -it コンテナID
#コンテナ内で新しいターミナルを開き、新しいプロセスを起動できる。exit で終了してもコンテナは停止しない。(推奨)
docker attach コンテナID
#コンテナの起動コマンドのターミナルに直接入る。新しいプロセスは起動せず、exit で終了するとコンテナは停止する。
docker inspect コンテナID
#コンテナ内の詳細情報を表示
docker logs コンテナID
#コンテナのログを表示
docker top コンテナID
コンテナ内のプロセスを表示
docker cp コンテナID:コンテナ内パス 目的ホストパス
#ファイルをコンテナからホストにコピー
コンテナのインポートとエクスポート
docker export コンテナID >ファイル名.tar
#コンテナとその内容を tar パッケージとしてエクスポート
cat ファイル名.tar | docker import -イメージユーザー/イメージ名:イメージバージョン
#tar パッケージから新しいファイルシステムを作成してイメージをインポート
docker run -it --privileged=true -v /ホストディレクトリ:/コンテナ内ディレクトリ イメージ名
#ホストとコンテナ間のマッピングでコンテナボリュームを追加
docker run -it --privileged=true -v /ホストディレクトリ:/コンテナ内ディレクトリ:rw イメージ名
#ホストとコンテナ間のマッピングでコンテナボリュームを追加、コンテナ内のファイルは読み書き可能
docker run -it --privileged=true -v /ホストディレクトリ:/コンテナ内ディレクトリ:ro イメージ名
#ホストとコンテナ間のマッピングでコンテナボリュームを追加、コンテナ内のファイルは読み取り専用
docker run -it --privileged=true -volumes-from 親クラス -name コンテナ2の名前 イメージ名
#コンテナ 2 がコンテナ 1 のボリュームルールを継承