Перейти к содержанию

Развертывание базового контейнера ОС Debian

Такой контейнер может быть полезен для дальнейшей установки различных сетевых сервисов. Использование ОС Debian обосновано тем, что таким образом достигается единообразие ОС контейнеризированных сервисов, что удобно для администрирования, а использование официального образа ОС позволяет надеяться на определенную его безопасность.

Предполагается, что в хост-системе уже установлен Docker rootless.

Создайте директорию, в которой будут размещаться файлы сценариев:

mkdir debian_template
cd debian_template

Создайте файл сборки и запуска контейнера Dockerfile:

FROM debian:stable
RUN echo 'Acquire::http::Proxy "http://PROXY_USER:PROXY_PASSWORD@PROXY_ADDRESS:PROXY_PORT/";' > /etc/apt/apt.conf && apt update && apt upgrade -y && apt install nano -y
CMD tail -f /dev/null

Создайте файл сборки и развертывания сервиса docker-compose.yml:

services:
  debian_template:
    build: .
    image: debian_template-image
    container_name: ${CONTAINER_NAME}
    restart: always
    networks:
      - net
networks:
  net:
    name: ${CONTAINER_NAME}-net

Собрать образ можно командой:

export CONTAINER_NAME=YOUNAME; docker-compose build

Запустить созданный образ:

export CONTAINER_NAME=YOUNAME; docker-compose up -d

Чтобы запустить запустить еще один контейнер на базе данной конфигурации, скопируйте директорию, содержащую созданные выше файлы в новую директорию и выполните заново команды сборки и запуска.