「さわって学ぶクラウドインフラ docker 基礎からのコンテナ構築」第2章 に基づいてAmazon EC2 (AWS) 上に docker 環境を構築する。
名称とタグ: 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
サービス: SSH TCPポート: 22
ユーザ名: ubuntu ← ubuntu を使う場合はこのユーザ名となる。(Amazon Linuxの場合のユーザ名は ec2-user だが) RSA/...鍵を使う: → キーファイルを指定する。
必要なパッケージをインストールする $ 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
最新版の Docker Engine, containerd, Docker Compose をインストールする。 $ sudo apt-get update $ sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin
$ sudo gpasswd -a ubuntu docker
$ docker --version Docker version 20.10.18, build b40c2f6