причина
Я всегда слышу, как люди говорят, что использование докера на Raspberry Pi намного лучше Недавно я сам сделал вывод и обнаружил, что это действительно хорошо, по крайней мере, эффект изоляции хорош. Вы должны знать, что, поскольку Raspberry Pi является арм-архитектурой, больше пакетов pip может быть установлено в системе только в виде apt python3-xxx (использование venv приведет к различным ошибкам, неправильной установке, неправильному использованию, и боль невыносима). ). Итак, я просто хочу попробовать использовать изоляцию докера, поместите свой предыдущийРазложение запасов по временным рядам, сделайте его микросервисом и наденьте на него.
Процесс установки
- использоватьЦинхуаюань, установите docker-ce.
- использоватьАли зеркало, прокси-докер-хаб.
мониторинг установки
sudo docker run -d -p 9000:9000 --name portainer --restart always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce
Добавить пользователя в группу
sudo usermod -aG docker $USER
Добавьте пользователя в группу докеров, и тогда вам не нужно использовать sudo docker в новом терминале.
Сделайте свое собственное базовое изображение
FROM resin/rpi-raspbian:latest
ENTRYPOINT []
RUN rm /etc/apt/sources.list
COPY sources.list /etc/apt/sources.list
RUN rm /etc/apt/sources.list.d/raspi.list
COPY raspi.list /etc/apt/sources.list.d/raspi.list
RUN apt update && \
apt upgrade
RUN apt install libcurl4
RUN apt install apt-utils
CMD ["/bin/bash"]
docker build -t zhangsheng377/raspberry_base .
Введите свой собственный интерфейс зеркалирования Bash
Если указанный выше файл dockerfile не добавлен
CMD ["/bin/bash"]
Затем вам нужно указать команду при запуске докера:
docker run -ti zhangsheng377/raspberry_base /bin/bash
В противном случае просто:
docker run -ti zhangsheng377/raspberry_base
обновить зеркало
FROM zhangsheng377/raspberry_base
ENTRYPOINT []
RUN apt update && \
apt upgrade
CMD ["/bin/bash"]
docker build -t zhangsheng377/raspberry_base -f Dockerfile .
Внешний порт, фоновая работа
# docker run -d -p 5000:5000 --restart always zhangsheng377/stats_stock
docker run -d -p 5000:5000 -v /etc/timezone:/etc/timezone:ro -v /etc/localtime:/etc/localtime:ro --restart always zhangsheng377/stats_stock
в:
- -d для работы в фоновом режиме
- -p — открытый диапазон портов
- --restart всегда является стратегией перезапуска
следующие шаги
- Изучите Docker Compose