[CS] Docker Day-69



Dockerのインストール


https://docs.docker.com/desktop/mac/install/
パスにインテルまたはApple Chipをインストールする
docker --version
コマンドでdockerのインストールを確認できます.

Dockerとは?


ソフトウェアの輸送と導入に使用できる開発者向けのコンテナ技術.
(アプリケーションを実行するメリットは、実行環境に制限されないことです.)

Dockerの長所

  • 依存性競合の問題を解決します.
  • の開発は導入環境と一致しています.
  • レベルの拡張を容易にします.
  • サーバは、新しいコンテンツの導入を容易にします.
  • 依存性の問題の解決


    通常、1台のコンピュータにバージョンのプログラムをインストールして実行します.この時点でバージョンが異なる場合は、実行できません.しかし、Dockerが解決する.
    (バージョンが異なる場合、Dockerは依存性の問題を解決するためにバージョンを調整します.)

    コンテナの隔離

  • プロセス
    デフォルトでは、コンテナ内でのみ特定のコンテナで動作するプロセスにアクセスできます.
  • コンテナ内で実行されるプロセスは、他のコンテナ内のプロセスに影響を与えることはできません.

  • ネットワーク
    デフォルトでは、1つのコンテナにIPアドレスが割り当てられます.

  • ファイルシステム
    コンテナで使用されるファイルシステムはパーティション化されています.したがって、コンテナ内のコマンドまたはファイルへのアクセスを制限できます.
  • VM (Virtual Machine)


    仮想マシン(VM).1台のコンピュータ上で複数の独立したコンピュータを実行する技術.
    ex)VMware、Virtual Box、Parallelsなど.
    コンテナは、仮想マシンと同様の独立性レベルも提供します.(正確な比較は後ほど...)

    Docker(開発と導入環境を照合...)


    開発者は、特定のバージョンのノードを使用します.それぞれのオペレーティングシステムにjsまたはMySQLをインストールし、開発を続行します.システム環境変数とバージョンが正しく一致しなければ正常に動作しない場合があります.
    ダックはこのような問題を解決することができる.
    どのOSを使用してもDockerコマンドでプログラムを実行できます.
  • オペレーティングシステムにかかわらず、アプリケーションをすぐに実行できます.
  • 開発チームは、全員が同じ環境で開発することができます.
  • ドッキングコンテナをAWS ECSで配備します.

    Docker(横方向に拡張し、新しいコンテンツを配布)


    コンテナテクノロジーの最大の利点は、稼働環境の一貫性です.コンテナ技術は非常に活発に使われている.

    Dockerキーワード


    コンテナ。


    Dockerテクノロジーに制限されることなく、アプリケーション依存性、ネットワーク環境、およびファイルシステム上で実行できるアプリケーション・ボックス.

    イメージ


    すべてのコンテナが画像から作成されます.アプリケーションとアプリケーション構成を含むテンプレートで、コンテナを即時に作成できます.
    変更を追加/コミットして、別のイメージにすることができます.

    レジストリ


    画像はレジストリに格納されます.Docker Hub、AWS ECR.ドッキングCLIからコンテナを作成するときにイメージがホストに存在しない場合は、デフォルトのレジストリからダウンロードします.
    (ドッキングイメージの保存と配布/共有に使用します.)

    Docker CLI


    Permission definedが表示された場合はsudoコマンドを使用します。

    登録(レジストリ)

  • ドッキングイメージを管理するための空間
  • を指定しない場合、Docker Hubはデフォルトレジストリ
  • に設定されます.
    24172レジストリは、Docker Hub、専用Docker Hub、社内レジストリなどに分けられます.

    Repository(リポジトリ)


    Docker画像は
  • 登録中の空間に格納される.
  • 画像名を使用することもできます.
  • Github Repositoryと似ています.
  • マーク

  • のような画像であっても、その内容はバージョンによって異なる場合があります.
  • 入力は、主に画像を記述するバージョン情報
  • である.
  • 他のコンテンツが特に指定されていない場合、最新のラベル付き画像が取得されます.
  • Docker CLI - Copy, Dockerfile


    他のユーザが提供するドッキングイメージを受信して使用する場合は、必要な機能が設定されていない可能性があります.

    Dockerコンテナへのファイルのコピー


    すべてのファイルが1つの画像に構成され、その画像が使用可能です.(場合によっては、ドッキングイメージにすべてのコンテンツが構成されていない場合があります.)
    コンテナファイルをコピーする方法は2つあります.
  • CP:ホストとコンテナの間でファイルをコピー(Copy)
  • ボリューム:ホストとコンテナ間のマウントスペース(Mount)
  • docker container cp ./경로
    上記のコマンドでコピーできます.

    Dockerイメージの作成


    Docker Containerを画像ファイルに変換します.
  • 以前に作業したコンテンツは再実行する必要はありません.
  • の導入と管理は非常に便利です.
  • docker container commit 컨테이너_이름 (이미지)
    生成された画像を別のポートからWebサーバに駆動します.
    ex)900ポート
    docker run --name (컨테이너_이름) 900:80 (이미지)

    DockerfileをDockerイメージを構築するファイルにするには、次の手順に従います。

    docker build --tag (이미지_버전)
    生成されたイメージを使用して901ポートでWebサーバを起動
    docker run --name (컨테이너_이름) -p 901:80 (이미지_버전)
    その後127.0.0.1:901でWebサーバの動作が表示されます.