1. Конфигурация Docker SSH
1.1 После вытягивания образа выполните:
sudo docker run --runtime=nvidia -it -p 8023:22 --ipc=host --name="torch" -v /home/**:/home/** torch1.5 /bin/bash
в,
-p 8023:22:
Настройте сопоставление портов, перенаправьте порт tcp22 на 8023 (позже доступ к контейнеру будет осуществляться через порт 8023), и его можно установить свободно, если он не конфликтует с занятым портом;
--ipc=host:
Используется для установки общей памяти между хостом и контейнером;
-v /home/**:/home/**:
Разделите каталог сервера с каталогом контейнера.Для удобства памяти обычно задавайте два имени каталога одинаковыми;
torch1.5:
Название извлеченного изображения.
1.2 Запустить и войти в контейнер:
sudo docker start torch
sudo docker attach torch
1.3 Установите пароль учетной записи root:
passwd root
*密码*
*再次输入密码*
1.4 Устанавливаем опенсш:
apt update
apt install -y openssh-server
1.5 конфигурация ssh:
vim /etc/ssh/sshd_config
Измените файл конфигурации SSH и удалите #comment следующих опций (если вы не можете найти соответствующий пункт, вы можете скопировать его прямо в файл):
Port 22 #开启22端口
PermitRootLogin yes #允许root用户使用ssh登录
RSAAuthentication yes #启用 RSA 认证
PubkeyAuthentication yes #启用公钥私钥配对认证方式
AuthorizedKeysFile .ssh/authorized_keys .ssh/authorized_keys2 #公钥文件路径
1.6 После завершения модификации перезапустите службу ssh:
service ssh restart
1.7 Убедитесь, что сопоставление портов правильное:
sudo docker port [ID] 22
Вывод выглядит следующим образом, что указывает на то, что конфигурация прошла успешно.
**@master:~$ sudo docker port torch 22
0.0.0.0:8023
2. Конфигурация VS-кода
2.1 Установка удаленной разработки
Откройте VScode, откройте расширение (ctrl+shift+X), чтобы найти и установить Remote Development.
2.2 Откройте панель поиска (ctrl+shift+p), введите remote-ssh и выберите «Открыть файл конфигурации».
2.3 Выполните базовую настройку:
2.4 Откройте диспетчер удаленных ресурсов и выберите хост, который вы только что настроили для подключения по SSH.
2.5 Введите пароль учетной записи root:
подключение успешно:
3. Настройте отладчик vscode
3.1
Откройте расширение (Ctrl + Shift + X), найдите в магазине «Python», выберите «Расширение Python для Visual Studio Code» и установите его в целевой контейнер, затем перезапустите VSCode.
3.2
Нажмите Ctrl + Shift + P, введите «python: выберите интерпретатор» и щелкните нужный интерпретатор Python.
3.3
Откройте каталог контейнера для отладки кода
Использованная литература:
Основы Python — VScode + докер для отладки кода
VSCode+Docker: создайте максимально удобную среду глубокого обучения
VSCode Удаленный опыт | Удаленная разработка среды Linux действительно ароматна