開発に Amazon Linux コンテナイメージを Docker で使う​​方法 - TechRepublic

開発に Amazon Linux コンテナイメージを Docker で使う​​方法 - TechRepublic
サーバールームの壁に描かれたAmazon.comのロゴ。編集用3Dレンダリング
画像: アレクセイ・ノビコフ/Adobe Stock

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 を購読してください。

Tagged: