This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
|
технология_docker [2026/03/18 09:50] val [Создание образа для приложения с использованием Dockerfile] |
технология_docker [2026/06/12 07:36] (current) val [Создание образа для приложения с использованием Dockerfile] |
||
|---|---|---|---|
| Line 4: | Line 4: | ||
| * [[https://www.upguard.com/articles/docker-vs-lxc|Docker vs LXC]] | * [[https://www.upguard.com/articles/docker-vs-lxc|Docker vs LXC]] | ||
| * [[https://youtu.be/QF4ZF857m44|youtube/Артем Матяшов/Основы Docker. Большой практический выпуск]] | * [[https://youtu.be/QF4ZF857m44|youtube/Артем Матяшов/Основы Docker. Большой практический выпуск]] | ||
| + | |||
| + | * [[https://habr.com/ru/articles/1041784/|Best Practices по Dockerfile: от базового образа и кеша до SBOM, Cosign и CI/CD]] | ||
| Line 67: | Line 69: | ||
| <code> | <code> | ||
| # docker run hello-world | # docker run hello-world | ||
| + | |||
| + | # docker run -it --rm busybox | ||
| # docker events --since '10m' | # docker events --since '10m' | ||
| Line 267: | Line 271: | ||
| </code><code> | </code><code> | ||
| FROM python:3.11-alpine | FROM python:3.11-alpine | ||
| + | #FROM python:3.14-alpine | ||
| #RUN pip install --root-user-action=ignore --upgrade pip | #RUN pip install --root-user-action=ignore --upgrade pip | ||
| Line 286: | Line 291: | ||
| #COPY --chown=myuser:myuser app.py . | #COPY --chown=myuser:myuser app.py . | ||
| + | |||
| + | ## COPY --chown=myuser:myuser gunicorn.conf.py . | ||
| ## COPY --chown=myuser:myuser etc/ /etc/ | ## COPY --chown=myuser:myuser etc/ /etc/ | ||
| ## COPY --chown=myuser:myuser var/ /var/ | ## COPY --chown=myuser:myuser var/ /var/ | ||
| Line 291: | Line 298: | ||
| ### ADD www.tgz /var/ | ### ADD www.tgz /var/ | ||
| - | ### ENV PYWEBD_PORT=4080 | + | # ENV PYWEBD_PORT=4080 |
| - | ### ENV PYWEBD_DOC_ROOT=/var/www/ | + | # ENV PYWEBD_DOC_ROOT=/var/www/ |
| ### EXPOSE 4080 | ### EXPOSE 4080 | ||
| Line 298: | Line 305: | ||
| ENTRYPOINT ["python"] | ENTRYPOINT ["python"] | ||
| CMD ["app.py"] | CMD ["app.py"] | ||
| + | # ENTRYPOINT ["gunicorn","-c","gunicorn.conf.py","app:app"] | ||
| </code><code> | </code><code> | ||
| :~/pywebd$ time docker build -t pywebd . | :~/pywebd$ time docker build -t pywebd . | ||
| Line 317: | Line 325: | ||
| </code><code> | </code><code> | ||
| FROM python:3.11-alpine | FROM python:3.11-alpine | ||
| + | #FROM python:3.14.5-alpine | ||
| RUN pip install --root-user-action=ignore --upgrade pip | RUN pip install --root-user-action=ignore --upgrade pip | ||