Amazon Linux 2 & Python3.9のDockerイメージ【DL可】

Amazon Linux 2 & Python3 Dockerイメージ

AWS Amazon Linux 2の公式イメージは以下のdocker pullコマンドでdocker Hubから入手できる。

docker pull amazonlinux:latest

Dockerfile

入手したイメージにPython3を加えてビルドする。
(Amazon Linux + Pythonの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/

Follow me!