Sly32

Рейтинг
372
Регистрация
29.03.2012
Милованов Ю.С:
Но мы щас Питоном парсим, и всё ОК.
PHP юзаем для обработки юзерских запросов.

Извините, не удержался... - На кой чорт вам этот пэхапе, если у вас уже есть Питон? ВЫ им Юзерские запросы не обработаете? Фласк ставится за 2 минуты если вам Джанга тяжела. А asyncio - для остального.

вчера зарегал - все норм

Оптимизайка:
И если в репозитории у вас 10 версий вашей программы на основе базового образа, то это не будет 10 гигабайт

Да, конечно) Альпайн мне не понравился, хоть он и гораздо легче - слишком много в него дособирать и нкоторые вещи не заработали как надо) Возможно, к каких то проектах и будет нужен ваш подход, в моем случае мне проще в гите хранить только проект, а сами образы билдить непосредственно. В любом случае спасибо за полезную инфу

---------- Добавлено 27.03.2019 в 16:39 ----------

Оптимизайка:
И если в репозитории у вас 10 версий вашей программы на основе базового образа, то это не будет 10 гигабайт

Да, конечно) Альпайн мне не понравился, хоть он и гораздо легче - слишком много в него дособирать и нкоторые вещи не заработали как надо) Возможно, к каких то проектах и будет нужен ваш подход, в моем случае мне проще в гите хранить только проект, а сами образы билдить непосредственно. В любом случае спасибо за полезную инфу

Оптимизайка:
репозитории должны храниться все собранные образы

может так и правильно, но я так не делаю. Насчет размеров... Ну вот пример Докер-контейнера:


FROM python:3.7-stretch
MAINTAINER Viachaslau Kazakou <sly.kazakoff@gmail.com>

RUN groupadd -r docker && useradd -r -g docker docker

RUN apt-get update && apt-get install -y \
gettext \
libmemcached-dev \
libpcre3 \
libpcre3-dev \
postgresql-client \
rsync \
--no-install-recommends && rm -rf /var/lib/apt/lists/*

COPY docker-entrypoint.sh /
RUN chmod 755 /docker-entrypoint.sh
ENTRYPOINT ["/docker-entrypoint.sh"]
RUN mkdir -p /app
COPY requirements.txt /app/
RUN pip install --upgrade pip \
&& pip install --no-cache-dir -r /app/requirements.txt

COPY project /app/project
#COPY media /app
#COPY static /app
COPY manage.py /app/manage.py
RUN chown -R docker:docker /app

WORKDIR /app

(про устаревшее я знаю, да)

он занимает 1.24 гига. Что лишнее?

Зачем мне его пушить целиком когда разворачивание занимает минуты, а версионость обеспечить гит, пересобрать же контейнер вообще в мгновение ока?

Опять же - я не спорю, просто интересно

Оптимизайка:
Какой то странный у вас рабочий процесс

Вы предлагаете хранить в репо несколько гигов сбилдженных образов/контейнеров и их закачивать? Смысл?

---------- Добавлено 27.03.2019 в 14:57 ----------

Оптимизайка:
Какой то странный у вас рабочий процесс

Вы предлагаете хранить в репо несколько гигов сбилдженных образов/контейнеров и их закачивать? Смысл?

danforth:
Sly32, покажи
docker stats --no-stream


CONTAINER ID NAME CPU % MEM USAGE / LIMIT MEM % NET I/O BLOCK I/O PIDS
cea169cd8fe2 bel_nginx_1 0.00% 4.242MiB / 512MiB 0.83% 1.6MB / 14.3MB 8.78MB / 0B 5
6a03d1559328 bel_web_1 0.01% 180.6MiB / 512MiB 35.27% 294kB / 717kB 167MB / 0B 9
d6a877e533ec bel_db_1 0.01% 6.527MiB / 1019MiB 0.64% 120kB / 221kB 62.7MB / 174MB 6
f342bd92f6e9 bel_memcached_1 0.02% 1.352MiB / 512MiB 0.26% 12.7kB / 0B 6.55MB / 0B 10
danforth:
которая жрет 40% всей памяти сервера


top - 13:15:13 up 20:54, 2 users, load average: 0.00, 0.00, 0.00
Tasks: 123 total, 2 running, 121 sleeping, 0 stopped, 0 zombie
%Cpu(s): 0.3 us, 0.3 sy, 0.0 ni, 99.3 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
KiB Mem : 1043848 total, 263536 free, 423032 used, 357280 buff/cache
KiB Swap: 0 total, 0 free, 0 used. 428968 avail Mem

PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
471 root 20 0 15740 1336 1204 S 0.0 0.1 0:00.02 agetty
473 root 20 0 479904 51776 18528 S 0.0 5.0 0:28.57 dockerd
482 root 20 0 18120 2508 2180 S 0.0 0.2 0:00.93 dovecot
494 root 20 0 69952 5564 4792 S 0.0 0.5 0:02.27 sshd
501 ntp 20 0 102104 3144 2592 S 0.0 0.3 0:06.96 ntpd
505 dovecot 20 0 9488 936 828 S 0.0 0.1 0:00.25 anvil
506 root 20 0 9620 2336 2056 S 0.0 0.2 0:00.08 log
510 root 20 0 32376 996 0 S 0.0 0.1 0:01.22 fastpanel2-ngin
511 www-data 20 0 32936 5956 4456 S 0.0 0.6 0:02.31 fastpanel2-ngin
518 root 20 0 188920 15836 9552 S 0.0 1.5 0:03.62 php-fpm
520 www-data 20 0 188920 7584 1300 S 0.0 0.7 0:00.00 php-fpm
625 mysql 20 0 637424 76688 10664 S 0.0 7.3 0:41.85 mysqld
643 root 20 0 56404 5648 4804 S 0.0 0.5 0:00.06 systemd
646 www-data 20 0 302252 6860 704 S 0.0 0.7 0:00.00 php-fpm7.0
647 www-data 20 0 302252 6860 704 S 0.0 0.7 0:00.00 php-fpm7.0
648 root 20 0 84604 1688 0 S 0.0 0.2 0:00.00 (sd-pam)
688 root 20 0 22576 3784 1840 S 0.0 0.4 0:00.11 bash
708 proftpd 20 0 125960 8208 6324 S 0.0 0.8 0:01.47 proftpd
1334 Debian-+ 20 0 109596 9200 7704 S 0.0 0.9 0:01.01 exim4
1571 root 20 0 10728 2996 2048 S 0.0 0.3 0:03.17 containerd-shim
1581 root 20 0 10728 3344 2332 S 0.0 0.3 0:02.25 containerd-shim

1631 11211 20 0 417972 1644 1364 S 0.0 0.2 0:11.52 memcached

Или скажешьБ что я подправил, не веришь, нужен скриншот???

danforth:
Вырезка с официальной доки по эластику:

Вас не смущает, что у вас в 8 раз меньше чем рекомендованный минимум?

На 1GB машине нужно тюнить хип, про который вы скорее всего даже не знаете. Через n поисков эластик скушает всю память и упадет.

Эластик как раз в данном случае меньшее зло - он стоит но не используется - нет пока необходимости, это задел на будущее, Сейчас все через стандартный ORM

Опять же, как я указывал - это тестовый вариант, если не появится явных минусов - доставить память и процессоров можно в 1 клик) Плюсов пока вижу больше. Естественно, сомнения тоже есть - поэтому и спрашиваю.

---------- Добавлено 27.03.2019 в 12:58 ----------

foxi:
множатся судя по бурж отзывам.

А ваш личный опыт можно привести? Бурж опыт я в состоянии и сам прочитать

Я вот не вижу пока ничего критического

lonelywoolf:
Вы мне объясните, а зачем докер? В вашем случае? Чтобы лишний геморрой на сервере был?

Попробую, если вам не лень будет прочитать:

Цель - перенести на хостинг все сайты используя 1 сервер,

Например, у меня есть сайты, использующие питон 3.4 и 3.7, если брать из виртуал враппер по умолчанию для 3-ки стоит да деб9 3.4

С контейнерами я ВООБЩЕ забываю про это!

Аналогично с базами - на одном сайте 9.6 на втором 11

Теперь от вас жду развернутый ответ - в чем геморрой? Как уже писал выше, развертывание заняло 15 минут с перекурами)

---------- Добавлено 27.03.2019 в 12:43 ----------

lonelywoolf:
Вы мне объясните, а зачем докер? В вашем случае? Чтобы лишний геморрой на сервере был?

Попробую, если вам не лень будет прочитать:

Цель - перенести на хостинг все сайты используя 1 сервер,

Например, у меня есть сайты, использующие питон 3.4 и 3.7, если брать из виртуал враппер по умолчанию для 3-ки стоит да деб9 3.4

С контейнерами я ВООБЩЕ забываю про это!

Аналогично с базами - на одном сайте 9.6 на втором 11

Теперь от вас жду развернутый ответ - в чем геморрой? Как уже писал выше, развертывание заняло 15 минут с перекурами)

MkrtElion:
Совать персистентные сервисы, такие как БД, в докер - плохая идея.

Почему? Разьясните?

Контейнеры естественно отдельные - система, БД, дата, нжинкс, мемкэш, обьединено через докер-композ

---------- Добавлено 27.03.2019 в 12:23 ----------

MkrtElion:
Совать персистентные сервисы, такие как БД, в докер - плохая идея.

Почему? Разьясните?

Контейнеры естественно отдельные - система, БД, дата, нжинкс, мемкэш, обьединено через докер-композ

Всего: 7407