はじめに
最近、Docker の便利さを再認識し、何をするにしても Docker を使うことを検討してしまっています。
今回は AWS EC2 でよく使われている(と思う)Amazon Linux を Docker 上で使用する方法についてご紹介したいと思います。
関連リンク
関連リンクを下記に載せておきますので、必要であれば参考にしてください。
- 【Rails】開発中プロジェクトへDocker導入・環境構築方法
Amazon Linux イメージ取得
# DockerHub から amazonlinux のイメージを取得
$ docker pull amazonlinux
# 取得したイメージ確認
$ docker images
# REPOSITORY TAG IMAGE ID CREATED SIZE
# amazonlinux latest 7443854fbdb0 2 weeks ago 163MB
バージョンの指定などが必要な方は以下のURLから選択してください。
コンテナ内操作方法
docker のイメージからコンテナを起動して bash に入るためのコマンドは以下となります。
$ docker run -it amazonlinux
# イメージ詳細確認
bash-4.2# cat /etc/image-id
# image_name="amzn2-container-raw"
# image_version="2"
# image_arch="x86_64"
# image_file="amzn2-container-raw-2.0.20210617.0-x86_64"
# image_stamp="92c8-b60f"
# image_date="20210617014854"
# recipe_name="amzn2 container"
# recipe_id="6007f35f-e474-ef7d-d086-5377-65d8-d92c-de9be4d7"
まとめ
AmazonLinux で本番環境を運用しているサービスはそれなりに多いのかなと思います。
開発環境も AmazonLinux にすることで本番環境にデプロイ時の環境の差異が少なく工数の削減ができると思いますので、今後は積極的に AmazonLinux on Docker を使っていきたいなと思っています。
できるだけ細かい単位にする方が、いろんな人に汎用的に使えるかなぁと思って短めの記事で投稿しています。
長めの記事とどちらが閲覧数多くなるかなどわかればいいなと思ってます。
次回は AmazonLinux 上で Ruby / Rails をインストールする方法や Dockerfile で自動的に環境築する方法などを載せる予定です。
参考
- Amazon Linux 2 on Docker
- DockerHub: amazonlinux
- Node.js v12をyumでインストールしてみた。(CentOS 7)