46 lines
1.4 KiB
Docker
46 lines
1.4 KiB
Docker
|
# Используем базовый образ 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"]
|