Table of Contents |
---|
Установка Docker
Windows
Windows версия Docker версия Заметки 7 / 8 / 8.1 https://download.docker.com/win/stable/DockerToolbox.exe Включить поддержку виртуализации в BIOS 10 Pro, Enterprise, Education https://store.docker.com/editions/community/docker-ce-desktop-windows Включить поддержку виртуализации в BIOS Linux
OS Процедура установки Debian x64 7.7, 8, 9, 10 https://docs.docker.com/install/linux/docker-ce/debian/ Centos 7 https://docs.docker.com/install/linux/docker-ce/centos/ Ubuntu x64 14.04, 16.04, 18.04 https://docs.docker.com/install/linux/docker-ce/ubuntu/ MacOS
OS версия Процедура установки >= 10.11 https://docs.docker.com/docker-for-mac/install/
Загрузка и запуск контейнера
Скачиваем и запускаем контейнер (Debiab Debian 9) :
Code Block | ||
---|---|---|
| ||
docker pull vklapkiv/abills_07830:noaccelppp-infinity-s6 docker run --privileged --cap-add=ALL -v /lib/modules:/lib/modules -v /dev/:/dev -v /usr/src:/usr/src -p28882:22 -p9443:9443 -it abills_07830:noaccelpppvklapkiv/abills-infinity-s6 |
Переменная | Значение |
---|---|
--privileged | запуск контейнера с |
расширенными привилегиями | |
--cap-add=ALL | включить все Linux capabilities |
-v /lib/modules:/lib/modules -v /dev/:/dev -v /usr/src:/usr/src | бинды директорий хост:контейнер |
-p28882:22 -p9443:9443 | переназначаем |
ssh, |
https |
порты | |
-it | после запуска контейнера попадаем сразу в него |
abills-infinity-s6 | имя контейнера который |
скачали |
Внутри контейнера перезапускаем сервисы :
language | bash |
---|
ранее (0.78.30 или 0.80 соотвественно) |
После запуска контейнера веб панель Abills доступна по адресу :
https://172.17.0.1:9443/admin (Linux host), проверить IP → ip a | grep -i docker
https://192.168.99.100:9443/admin (Windows host), проверить IP → docker-machine.exe ip
Расширенная установка собственного контейнера (Debian9 host+container)
Создаем Dockerfile :
Code Block | ||
---|---|---|
| ||
FROM debian
# fix locales for tmux
RUN apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install -y locales
RUN sed -i -e 's/# en_US.UTF-8 UTF-8/en_US.UTF-8 UTF-8/' /etc/locale.gen && \
dpkg-reconfigure --frontend=noninteractive locales && \
update-locale LANG=en_US.UTF-8
ENV LANG en_US.UTF-8
# Install pre-reqs
RUN apt-get update && apt-get install -yq wget
RUN apt-get install -yq openssh-server nano
# download auto-installer distrib pkg
WORKDIR /root
RUN wget https://github.com/nabat/AInstall/archive/master.tar.gz
RUN tar zxvf master.tar.gz
RUN apt-get install linux-headers-`uname -r` -yq |
Для корректной установки accel-ppp необходимо установить на docker host следующие пакеты :
Code Block | ||
---|---|---|
| ||
apt-get install linux-headers-`uname -r` isc-dhcp git make vlan libnl-utils gcc cmake git libcrypto++-dev libcrypto++-utils lua5.1 liblua5.1-0-dev libpcre++-dev libpcre3 libsnmp-dev iftop iptraf ipset libipset-dev |
Запускаем билд контейнера, запускаем сам контейнер :
Code Block | ||
---|---|---|
| ||
docker build . -t "abills-docker"
docker run --privileged --cap-add=ALL -v /lib/modules:/lib/modules -v /dev/:/dev -v /usr/src:/usr/src -p28882:22 -p9443:9443 -it abills-docker |
Внутри контейнера запускаем авто-инсталл :
language | bash |
---|