Amazon Linux 2 & Python3 Dockerイメージ
AWS Amazon Linux 2の公式イメージは以下のdocker pullコマンドでdocker Hubから入手できる。
docker pull amazonlinux:latest
Dockerfile
入手したイメージにPython3を加えてビルドする。
(Amazon Linux + Python3のDockerイメージはLambda開発の際に活用できる)
Dockerfile
Download
FROM amazonlinux:latest
RUN yum install -y gcc openssl-devel bzip2-devel libffi-devel wget zip tar gzip make && \
cd /opt && \
wget https://www.python.org/ftp/python/3.9.6/Python-3.9.6.tgz && \
tar xzf Python-3.9.6.tgz && \
/opt/Python-3.9.6/configure --enable-optimizations && \
make altinstall && \
rm -f /opt/Python-3.9.6.tgz && \
python3.9 -m pip install --upgrade pip
イメージのビルド
docker build -t amazonlin2_py39 .
コンテナ作成
docker run -it -d --name amznlin2_py39_cont amazonlin2_py39
docker exec -it amznlin2_py39_cont bash
バージョン確認
python3.9 -V
Python 3.9.6
OS確認
cat /etc/os-release
NAME="Amazon Linux"
VERSION="2"
ID="amzn"
ID_LIKE="centos rhel fedora"
VERSION_ID="2"
PRETTY_NAME="Amazon Linux 2"
ANSI_COLOR="0;33"
CPE_NAME="cpe:2.3:o:amazon:amazon_linux:2"
HOME_URL="https://amazonlinux.com/"
(参考)
Amazon Linux コンテナイメージ
https://docs.aws.amazon.com/ja_jp/AmazonECR/latest/userguide/amazon_linux_container_image.html
How to Install Python 3.9 on Amazon Linux 2
https://tecadmin.net/install-python-3-9-on-amazon-linux/