Создать контейнер с доступом по SSH Docker

Содержание
Введение
Статьи про Docker

Введение

Основы

Скачаем образ (image) с Centos

docker pull centos

Убедимся, что образ появился в списке

docker images

Создадим папку docker и перейдём в неё

mkdir docker
cd docker

Создадим папку centos-ssh и перейдём в неё

mkdir centos-ssh
cd centos-ssh

Создадим файл с найстройками ssh sshd_config и начнём его редактировать

touch sshd_config
nano sshd_config

Сделайте небольшой конфиг, например такой:

Port 22 Protocol 2 HostKey /etc/ssh/ssh_host_rsa_key HostKey /etc/ssh/ssh_host_dsa_key HostKey /etc/ssh/ssh_host_ecda_key HostKey /etc/ssh/ssh_host_ed25519_key LoginGraceTime 120 PermitRootLogin yes StrictModes yes RSAAuthentication yes PubkeyAuthentication yes UsePAM yes

Создайте файл с настройками Docker - Dockerfile и отредактируйте его, например, с помощью редактора vim

touch Dockerfile
vi Dockerfile

FROM centos RUN yum -y update RUN yum install -y openssh-server RUN ssh-keygen -A ADD ./sshd_config /etc/ssh/sshd_config RUN echo root:Secret123 | chpasswd CMD /usr/sbin/sshd -D

Соберите образ

docker build -t andrei-ubuntu/centos_ssh .

-t это сокращение от --tag задаёт название и тэг в формате 'name:tag'

тэг можно не указывать - это опционально

. означает - в текущей директории

Теперь запустите его

docker run -it -d --name node1 -p 2201:22 andrei-ubuntu/centos_ssh

Убедитесь, что его статус Up

docker ps -a

Если вы не знаете на каком вы IP выполните

ip a

Подключитесь по SSH

ssh root@192.168.0.100 -p 2201

Article author: Andrei Olegovich

Похожие статьи
Docker
build: Создание контейнеров + примеры
Ubuntu в контейнере на Windows 10
Создать контейнер с доступом по SSH
Создать контейнер с Nginx
Make

Search this site

Subscribe to Telegram channel @aofeed to follow new articles and updates to old ones

Go to channel

@aofeed

Ask a question in the Telegram group

@aofeedchat

Contacts and cooperation:
I recommend our hosting beget.ru
Write to info@urn.su if you:
1. Want to write an article for our site or translate an article into your native language.
2. Want to place thematically relevant ads on the site.
3. Ads on my site pass maximum censorship. If you see an ad block unsuitable for school-age children, shocking or misleading - please contact us by e-mail
4. Found a mistake, inaccuracy, bug, etc. on the site. ... .......
5. Articles can be shared on social media by clicking a network icon: