NG例
FROM debian:bullseye RUN apt-get -y update RUN apt-get install -y pythonOK例
FROM debian:bullseye RUN apt-get -y update && apt-get install -y python && rm -rf /var/lib/apt/lists/*
しかし&&でコマンドを繋げるとちょっと読みにくい。そういう時はヒアドキュメントを使いましょう
FROM debian:bullseye RUN <<'EOF' set -e apt-get -y update apt-get install -y python rm -rf /var/lib/apt/lists/* EOF
これでレイヤーを増やさずに可読性を確保できます。最初に set -e を入れてコマンドが失敗した時に以後の処理を打ち切るようにするのを忘れずに(&&で繋いだ時と挙動が変わってしまうので)