From 58072ec6476730f959928be71dcb5999a75fb8da Mon Sep 17 00:00:00 2001 From: moxitech Date: Wed, 11 Sep 2024 01:17:18 +0700 Subject: [PATCH] Internal commit --- Dockerfile | 45 +++++++++++++++++++++++++++++++++++++++++++++ docker-compose.yml | 36 ++++++++++++++++++++++++++++++++++++ 2 files changed, 81 insertions(+) create mode 100644 Dockerfile create mode 100644 docker-compose.yml diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..6ea05d4 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,45 @@ +# Используем базовый образ Ubuntu +FROM ubuntu:latest + +# Устанавливаем основные утилиты и OpenSSH-сервер +RUN apt-get update && apt-get install -y \ + sudo \ + curl \ + wget \ + vim \ + net-tools \ + iputils-ping \ + gnupg2 \ + lsb-release \ + ca-certificates \ + openssh-server \ + apt-transport-https \ + software-properties-common + +# Настраиваем sudo для пользователя +RUN useradd -m -s /bin/bash user && \ + echo 'user:user' | chpasswd && \ + usermod -aG sudo user + +# Устанавливаем пароль для пользователя root +RUN echo 'root:root' | chpasswd + +# Настройка SSH-сервера +RUN mkdir /var/run/sshd +RUN echo 'PermitRootLogin yes' >> /etc/ssh/sshd_config +RUN echo 'PasswordAuthentication yes' >> /etc/ssh/sshd_config + +# Устанавливаем Docker +RUN curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - && \ + add-apt-repository \ + "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" && \ + apt-get update && apt-get install -y docker-ce docker-ce-cli containerd.io + +# Добавляем пользователя user в группу docker +RUN usermod -aG docker user + +# Открываем порт SSH +EXPOSE 22 + +# Запускаем SSH-сервер +CMD ["/usr/sbin/sshd", "-D"] diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..a8881ea --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,36 @@ +version: '3' +services: + ubuntu_vm1: + build: . + container_name: ubuntu_vm1 + ports: + - "10122:22" # Проброс порта для SSH + volumes: + - vm1_data:/home/user/data + tty: true + stdin_open: true + + ubuntu_vm2: + build: . + container_name: ubuntu_vm2 + ports: + - "10222:22" + volumes: + - vm2_data:/home/user/data + tty: true + stdin_open: true + + ubuntu_vm3: + build: . + container_name: + ports: + - "10322:22" + volumes: + - vm3_data:/home/user/data + tty: true + stdin_open: true + +volumes: + vm1_data: + vm2_data: + vm3_data: