Dockerコンテナとは何ですか?
Docker.comによると、コンテナーは「コード、ランタイム、システムツール、システムライブラリ、設定など、コンテナーを実行するために必要なすべてのものを含む、ソフトウェアパッケージの軽量でスタンドアロンの実行可能部分」です。コンテナーはソフトウェアを周囲から分離し、Dockerレジストリーからプルされたイメージから作成されます。たとえば、nginxイメージをプルして、そこから必要な数のコンテナーを作成できます。
Dockerコマンド構文
次の構文を使用してDockerコンテナをデプロイします。
docker run –name CONTAINER-NAME -p NETWORK_PORT:CONTAINER_PORT IMAGE NAME
構成:
-
CONTAINER-NAME
:コンテナに付ける名前。 -
NETWORK_PORT
:ネットワークで利用可能なポート。 -
CONTAINER_PORT
:コンテナがリッスンするポート。 IMAGE NAME
:コンテナに使用する画像の名前。
コンテナをデプロイする
この例では、公式のnginxイメージを使用して、ポート80が公開されたnginxコンテナを作成します。
-
現在の既存の公式画像を確認します:
docker images
このスクリーンショットでは、nginx画像は2週間前のものです:
-
docker pull nginx
で元の画像を更新します コンテナデプロイメントガイドのDockerとプルイメージをインストールする方法に示されているように。docker images
を実行します もう一度更新を確認します: -
コンテナをデプロイします:
docker run --name docker-nginx -p 80:80 -d nginx
これにより、コンテナ用に新しく作成されたIDが表示されます。
-d
に注意してください 、デタッチ 、オプションはプロンプトに戻ります: -
コンテナが実行されていることを確認します:
docker ps -a
-
LinodeのIPアドレスに移動して、デフォルトのnginxウェルカムメッセージを表示します:
コンテナを停止および削除する方法
-
コンテナID(
e468
)の最初の数文字を使用してコンテナを停止します この例では):docker stop e468
-
rm
を使用してコンテナを削除します コマンドと同じコンテナID:docker rm e468
詳細情報
このトピックの詳細については、次のリソースを参照してください。これらは有用であることを期待して提供されていますが、外部でホストされている資料の正確性や適時性を保証することはできません。
- Docker Docs
- DockerTryitチュートリアル
- DockerHub