Internal commit
This commit is contained in:
commit
58072ec647
45
Dockerfile
Normal file
45
Dockerfile
Normal 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
36
docker-compose.yml
Normal 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:
|
Loading…
Reference in New Issue
Block a user