Docker


Docker?


Dockerは仮想化技術です.Dockerのようなコンテナ仮想化技術はhypervisor仮想化とエラーオペレーティングシステムカーネル上の空間(ユーザ空間)上で実行される.これは、完全に独立したオペレーティングシステムではなく、独立したユーザー空間を仮想化しやすいことを意味します.
すなわち、1台のホストサーバ上で複数の独立したユーザ空間インスタンスを仮想的に実行することができる.

長所

  • コントローラ仮想化テクノロジーの利点は、仮想マシンマネージャ仮想化よりも独立した仮想環境を容易かつ迅速に実行できることです.
  • 仮想マシンマネージャは、Docker仮想マシンマネージャのように通常のAPIインタフェースを使用することなく、基本オペレーティングシステムと仮想化オペレーティングシステムとの間にカーネルシステム呼び出しのシミュレーションレイヤを接続する必要があります.
  • とCI/CDに非常に適した仮想化技術として注目されている.
  • 短所

  • は、独立したオペレーティングシステムではなくユーザ空間の仮想化を行う形式であるため、オペレーティングシステムが完全に間違っているホスト上で実行することはできない.ex)windowはlinuxホスト上で実行できません.
  • は完全に独立したオペレーティングシステムの仮想化ではないため、セキュリティ面ではhypervisorよりも弱いに違いない.
  • 1つ以上の独立したオペレーティングシステムが仮想マシンマネージャ物理サーバ上で実行される構造
    これは、物理サーバオペレーティングシステムの上に複数の独立したオペレーティングシステム仮想があることを意味します(実際には)

    埠頭コンテナ?


    ドッキングステーション全体のイメージをカセットプレーヤーにたとえると、ドッキングステーションのイメージはカセットテープです.ドッキングデーモン(サーバ)は、カートリッジプレーヤーです.カセットプレーヤーで画像カセットを再生する行為と、その結果生じる容器である.

    docker aws ec 2の導入

  • プロジェクトレジストリにDockerfileを作成し、
  • を変更します.
  • 画像
  • を生成する.
  • ローカル環境で
  • を実行
  • Dokcer push
  • AWS EC 2インスタンスにDocker install
  • をインストールする
  • AWS EC 2でDocker pull/Docker
  • を実行

    1.プロジェクトリポジトリでDockerfileを作成、変更する



    2.画像の作成

    >  $ docker build -t [도커아이디]/이미지이름:[tag] .
    ex) $ docker bulid -t ohwani/myproject:0.1 . 
    最後に感謝しますDockerfileの場所を表示[必須]
    コンストラクションが正しいかどうかを知るために、コンストラクションされた画像をチェックします.$ docker images -a

    3.ローカル環境で実行

    > $ docker run -d -p [로컬포트]:[도커포트] [빌드한 이미지 이름]
    ex)$ docker run -d -p 8000:8000 ohwani/twopointnine:0.1
    コマンドを入力すると、ハッシュ値が表示され、コンテナが正常に動作しているかどうかを確認できます.
    실행중인 컨테이너 확인하기
    $ docker ps 
    
    모든 컨테이너 확인하기
    $ docker ps -a 

    4. Docker push


    AWS EC 2環境でドッキングステーションを使用するためにGitHubのような概念を用いて画像をプッシュする.
    도커허브에 로그인
    $ docker login 
    
    도커허브에 업로드
    $ docker push[이미지 이름]

    5.AWS EC 2インスタンスからイメージを取得して実行する


    AWS EC 2インスタンスにDockerがインストールされていない場合は、次のコマンドを入力します.
    $ sudo apt update
    $ sudo apt install apt-transport-https ca-certificates curl software-properties-common
    $ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
    $ sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu bionic stable"
    $ sudo apt update
    $ apt-cache policy docker-ce
    
    $ sudo apt install docker-ce
    AWS EC 2にDockerが正常にインストールされている場合は、先ほどアップロードした画像をEC 2環境に引き寄せて使用します

    6.AWS EC 2でDocker pull/Dockerを実行

    aws ec2 에서 로그인
    $ sudo docker login
    
    aws ec2 에서 도커허브 이미지 가져오기
    $ sudo docker pull [이미지 이름]
    イメージを検証および実行するために.
    aws ec2에서 이미지 실행
    $ sudo docker run -d -p [PORT]:[PORT] [이미지 이름]