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