Файл docker-compose.yml создает пачку образов на основе Образа rastasheep/ubuntu-sshd
- Установить себе докер
- Скачать указанный выше образ командой
docker pull rastasheep/ubuntu-sshd
- Перейти в каталог docker-compose-windows и выполнить кодманду
docker-compose --project-name ansible up -d
, все образы должны быть созданы со статусом done - Остановить compose командой
docker-compose --project-name ansible down
- Каждый образ открывает 22 порт, чтобы к нему можно было подключиться по ssh внутри сети
- Образ ansible мапит localhost:22 на порт контейнера, чтобы можно было подключаться через
ssh user@localhost
- В каждом образе создает дефолтный пользователь root с паролем root
- В каждом образе надо выполнить
apt update
, чтобы обновить все пакеты - Необходимо руками устанавливать нужные пакеты, образ ubuntu довольно пустой.
- Рекомендации к установке:
- sudo
apt install sudo
- net-tool
apt install net-tool
- ping
apt install iputils-ping
- sudo
- Рекомендации к установке:
- Чтобы узнать ip адреса контейнеров внутри сети надо снаружи (на своем компьютере, а не внутр образа) выполнить
docker inspect ansible_default
блок "Containers" атрибут "IPv4Address" - Создать нового пользователя командой (заменить username на желаемый логин в 2х местах):
useradd username -m -d /home/username -s /bin/bash -G sudo
- Установить для этого пользователя пароль кодманой:
passwd username
- Имена образов первый уровень под
services
- Добавить открытые порты в атрибуте
expose
(для windows их надо обрачивать в ковычки) - Имя хоста, атрибут
hostname
, лучше если оно будет совпадать с именем образа в п.1