2022/10/10 Updated by

Docker

Install on AWS


[Up] Japanese English

「さわって学ぶクラウドインフラ docker 基礎からのコンテナ構築」第2章 に基づいてAmazon EC2 (AWS) 上に docker 環境を構築する。

  1. AWS の公式ページ https://aws.amazon.com/jp/ にアクセスし、「コンソールにサインイン」を選択する。
  2. 「ルートユーザー」としてサインインする。
  3. 「EC2 インスタンスを起動する」ために「ソリューションを構築」から「仮想マシンを起動」を選択する。
  4.   名称とタグ: docker
      アプリケーションおよびOSイメージ: Ubuntu Server LTS (HVM), SSD Volume Type, 64bit (x86)
      インスタンスタイプ: t2.micro
      キーペア(ログイン): 新しいキーペアの作成
        キーペア名: docker_ec2
        キーペアのタイプ: RSA 
        プライベートキーファイル形式: .pem
      ネットワーク設定: 
        ネットワーク: vpc-03ec58f4337a1c16f
        サブネット: subnet-00b02e30a8de9d4c9
        パブリック IP の自動割り当て: 有効化
        ファイアウォール(セキュリティグループ): セキュリティグループを作成する  launch-wizard-2
        SSH 許可: 任意の場所
        インターネットからのHTTPsトラフィックを許可する: チェックする
        インターネットからのHTTPトラフィックを許可する: チェックする
        [編集] セキュリティグループルールを追加
            --[1]--
            タイプ: カスタムTCP
            プロトコル: TCP
            ポート範囲: 8080-8082
            ソースタイプ: 任意の場所
            --[2]--
            タイプ: カスタムTCP
            プロトコル: TCP
            ポート範囲: 30000
            ソースタイプ: 任意の場所
        ストレージを設定: 20 GiB
    
  5. [自分へのメモ] docker_ec2.pem は GoogleDrive/MyDrive/aws/key-pair/docker_ec2.pem として保存した。
  6. 上記を設定後、「インスタンスを起動」をクリックする。
  7. 「インスタンスを表示する」をクリックする。
  8. 起動した EC2 インスタンスの「パブリック IPv4 DNS」に表示されている IP アドレス(ホスト名)を確認する。
  9. 手元のPCから、ターミナルソフトを使って、SSH接続する。
  10.     サービス: SSH
        TCPポート: 22
    
  11. ユーザ名とキーペアを設定する。
  12.     ユーザ名: ubuntu   ← ubuntu を使う場合はこのユーザ名となる。(Amazon Linuxの場合のユーザ名は ec2-user だが)
        RSA/...鍵を使う: → キーファイルを指定する。
    
  13. Docker 公式から提供されている Docker Engine をインストールする。 すなわち、Ubuntu のパッケージに含まれている Docker Eingine はインストールしなし。
  14. 公式文書 "Download and Install" https://docs.docker.com/install/
  15. Docker Desktop をインストールする手順なので、これは違うか?
  16. 公式文書 "Install Docker Engine on Ubuntu" https://docs.docker.com/engine/install/ubuntu//
  17. 以下、この情報にしたがって Docker Engine - Comunity for Ubuntu をインストールする。
  18. レポジトリを設定する
  19. 必要なパッケージをインストールする
      $ sudo apt-get update
      $ sudo apt-get install ca-certificates curl gnupg lsb-release
    
    dockerのGPG鍵を加える
      $ sudo mkdir -p /etc/apt/keyrings
      $ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
    
    レポジトリを設定する
      $ echo \
      "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
      $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
    
  20. Docker Engine をインストールする。
  21. 最新版の Docker Engine, containerd, Docker Compose をインストールする。
     $ sudo apt-get update
     $ sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin
    
  22. ubuntu ユーザで docker を利用できるようにする。
  23. デフォルトでは root ユーザしか docker を利用できないが、不便なので ubuntu ユーザにも許可する。 docker グループに ubuntu ユーザを追加すればよい。
      $ sudo gpasswd -a ubuntu docker
    
  24. 一旦接続を切断し、再びSSH で接続する。
  25. docker コマンドが使えることを確認する。
  26.   $ docker --version
      Docker version 20.10.18, build b40c2f6