
Amazon LinuxはAWSクラウドインフラストラクチャの外部でも利用可能で、デプロイできることをご存知でしたか?その通りです。このイメージはAmazon Linuxチームによってメンテナンスされている公式のものです。
Amazon Linuxは、Amazon EC2にデプロイされたアプリケーション向けに、安定性、セキュリティ、そして高パフォーマンスを実現する環境を提供するように設計されています。このディストリビューションには、起動設定ツールや豊富なAWSライブラリなど、AWSとの統合に必要なすべてのソフトウェアが含まれています。
参照: 採用キット: バックエンド開発者 (TechRepublic Premium)
Amazon LinuxはAWSへのデプロイに限定されず、Dockerをサポートするあらゆるプラットフォームでサポートされています。コンテナのデプロイに使用できるイメージとしてAmazon Linuxを使用するための最初の手順を説明します。
Amazon Linuxを使用するために必要なもの
Amazon Linux を使用するために必要なのは、完全に機能する Docker 環境だけです。Ubuntu Server 22.04 でデモを行い、まず最新バージョンの Docker をインストールする方法を説明します。
Dockerのインストール方法
まず最初に必要なリポジトリを追加します。ただし、その前に、以下のコマンドでGPGキーを追加する必要があります。
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
次に、リポジトリを追加します。
echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
Docker をインストールする前に、次のコマンドでいくつかの依存関係をインストールしましょう。
sudo apt-get install apt-transport-https ca-certificates curl gnupg lsb-release -y
最後に、Docker エンジンの最新バージョンをインストールします。
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io -y
最後に、次のコマンドでユーザーを docker グループに追加します。
sudo usermod -aG docker $USER
変更を有効にするには、ログアウトして再度ログインしてください。
Amazon Linuxの公式イメージを取得する方法
最初に、次のコマンドで公式の Amazon Linux イメージを取得します。
docker pull amazonlinux
イメージを取得したら、次のコマンドで表示できます。
docker images
次のような画面が表示されます。
amazonlinux latest 3bc3c7c96b1d 3 weeks ago 164MB
Amazon Linux イメージからコンテナをデプロイする方法
コンテナイメージをデプロイし、コンテナ内のbashプロンプトが表示されるようにします。これは以下のコマンドで実行できます。
docker run -it amazonlinux:latest /bin/bash
Amazon Linuxにソフトウェアをインストールする方法
最初に実行したいことの 1 つは、次のコマンドを使用して実行中の OS を更新することです。
yum update
アップデートが完了したら、ソフトウェアをインストールしましょう。nanoテキストエディタとPythonを以下のコマンドでインストールします。
yum install nano python3 -y
コンテナに変更をコミットする方法
ソフトウェアのインストールが完了したら、コンテナに加えた変更をコミットします。まず、以下のコマンドでコンテナを終了します。
exit
次に、次のコマンドでコンテナ ID を見つけます。
docker ps -a
ID は ffb079663b4b のようなランダムな文字列になります。
変更をコミットするには、コマンドは次のようになります。
docker commit ID NAME
IDはコンテナID、NAMEはコンテナの新しい名前です。例えば、コマンドは次のようになります。
docker commit ffb079663b4b amazonlinux-python
コミットが完了すると、次のコマンドで新しいイメージがリストされます。
docker images
新しいイメージはamazonlinux-templateという名前になり、追加されたソフトウェアが含まれます。その後、以下のコマンドでそのイメージから新しいコンテナをデプロイできます。
docker run -it amazonlinux-python /bin/bash
すると、作成したAmazon Linuxイメージをベースにした新しいコンテナが表示されます。このコンテナには、nanoテキストエディタとPythonプログラミング言語が含まれています。これで、このコンテナ化された環境内でPythonアプリの開発を始める準備が整いました。
Jack Wallen によるビジネス プロフェッショナル向けの最新のテクノロジー アドバイスをすべて知るには、YouTube で TechRepublic の How To Make Tech Work を購読してください。