此处不谈VScode利用ssh连接远程服务器的方法,只强调管理Docker用户,配置好以后可以限制用户创建删除Docker权限,只保留其使用权。
# 新建容器,接入GPU,端口映射,容器名字,容器镜像
docker run --gpus all -p 10000:22 -dit --name my-container 1aa90fd39a71 /bin/bash
# 进入容器,安装ssh和vim
docker exec -it haojiaxiong /bin/bash
apt-get update
apt-get install openssh-server -y
apt-get install vim -y
# 打开配置文件(第一行),配置端口(后三行,源代码中以注释的形式存在,只需取消注释)
vim /etc/ssh/sshd_config
Port 22
PermitRootLogin yes
PubkeyAuthentication yes
# 重启ssh服务
service ssh restart
# 添加密码
passwd
# 设置ssh开机自启,以下命令打开.bashrc文件,在末尾添加代码:service ssh start
vim /root/.bashrc
# 还可以设置容器自动重启(退出容器后在服务器上操作)
docker update --restart=always 容器名
通过以上设置,用户可以通过ssh命令(ssh root@xxx.xxx.xxx.xxx -p 10000)直接连接入容器内部,或者配置以下config文件,不再需要先连接服务器,然后通过Docker插件连接容器。
Host Rand-Name
HostName xxx.xxx.xxx.xxx
User root
Port 10000