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