怎么从远程服务器登陆docker容器
花了一下午,琢磨了一下怎么登陆docker服务器,记录一下。想要尝试的根源是想可视化训练结果,但是通过windows->服务器->docker会使得x11的转发变得不稳定。
docker环境的配置
#下载openssh-server
sudo apt-get install openssh-server
#启动ssh服务
service ssh start
#查看ssh服务运行情况
service ssh status
#更改密码
passwd
## docker下ssh的配置
```bash
#查看ssh配置
vim /etc/ssh/sshd_config
#=>添加端口
port xxxx
#=> 允许密码登陆
PermitRootLogin yes
#重启
service ssh restartdocker run时的设置
#把你想要的端口bind到22端口上
docker run -p <your port>:22查看docker容器的ip地址
#查看现在docker正在运行的id
docker ps
#查看正在运行的docker信息,找到其中的ip_address
docker inspect <container_id>
登陆
需要注意的是,我们登陆需要在服务器上进行ssh。【突然想到,那我用docker run启动服务有啥区别呢】
ssh -p <your_port> root@ip_address
(enter your passwor)