Internal commit

This commit is contained in:
Никита Грицков 2024-09-11 01:17:18 +07:00
commit 58072ec647
2 changed files with 81 additions and 0 deletions

45
Dockerfile Normal file
View File

@ -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"]

36
docker-compose.yml Normal file
View File

@ -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: