1. ホーム

docker runを実行すると、すでにコンテナが使用中であることが表示される

2022-02-27 05:26:46
<パス

Dockerコンテナの運用
コンテナの作成
docker run [オプション] イメージ名 [起動用コンテナに渡すコマンド]。
よく使われるオプションパラメータの説明。

-i は、コンテナをインタラクティブモードで実行することを意味します。
-t は、コンテナの起動時にコマンドラインに移動することを意味します。これら2つのパラメータを追加することで、コンテナはログインできるように作成されます。つまり、擬似的なターミナルを割り当てる。
-nameは、作成されたコンテナを指定します。
-v はディレクトリ・マッピングの関係(前者はホスト・ディレクトリ、後者はホストにマッピングされたディレクトリ、すなわちホスト・ディレクトリ:コンテナ・ディレクトリ)を示し、複数のディレクトリまたはファイルのマッピングを行うには複数の -v を使用することができます。注意:ディレクトリのマッピングを行い、ホストで変更を加えた後、コンテナで共有する方がよいでしょう。
-p はポートマッピングを意味し、前者はホストのポート、後者はコンテナ内にマッピングされたポートです。複数のポートマッピングを行うには、複数の -p を使用することができます。
-e コンテナの環境変数を設定します。
-network=host は、ホストのネットワーク環境をコンテナにマッピングし、コンテナのネットワークがホストと同じになることを意味します。

ガーディアンコンテナ
デーモンコンテナの作成:長時間稼働させる必要があるコンテナがある場合、デーモンコンテナを作成することができます。コンテナが内部で終了しても、コンテナは停止しない。

docker run -dit -name=myubuntu2 ubuntu

コンテナの停止と起動

実行中のコンテナを停止する

docker container stop コンテナ名またはコンテナID

停止しているコンテナを起動する

docker container start コンテナ名またはコンテナID
イメージのバックアップとマイグレーション
saveコマンドを使って、画像をファイルにパッケージして、他の人が使えるようにコピーすることができます

docker save -o saved filename イメージ名
として

docker save -o . /ubuntu.tar ubuntu
イメージファイルを入手したら、loadメソッドでローカルにロードすることができます。

docker load -i . /ubuntu.tar