「さわって学ぶクラウドインフラ 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