docker -H tcp://qingliang.com:2375 ps -a
执行如下命令启动一个centos,并将轻量服务器的/root挂到容器的/tmp/root下
docker -H tcp://qiangliang.com:2375 run -it -v /root:/tmp/root centos /bin/bash
//执行远程挂载命令,-
-it是指交互式终端方式
-v是挂载目录,注意这里的/root是指开启docker远程访问的机上的目录,在这里是轻量主机,并不是本机的/root目录。
centos 是运行一个linux镜像,如果不存在则去拉取一个新的并运行
/bin/bash 镜像启动后启动一个bash
因为轻量服务器本身支持root远程连接,所以不用单独修改sshd_config,如果其他环境可以尝试挂载(-v /etc/ssh:/tmp/etc/ssh)目录修改PermitRootLogin yes
既可开启root远程连接
需要配置ssh免密访问,需要注意一下几点才可以成功
ssh-keygen
命令生成在本机上通过ssh 轻量的公网ip(如果你的ssh端口没有改过的话) 即可实现免密登录。
本次试验过程中踩了一个比较大的坑,ssh公钥配置成功后一直无法免密登录,最后发现是因为在authorized_keys中密钥在粘贴过程中换行了,触发这个换行的主要原因是因为在vim中开启了行号(set number),在关闭行号(set nonumber)的情况下复制出来的密钥就不会换行了。
最后强烈建议大家在开启docker远程访问后一定要开启认证或者要在防火墙上做好端口访问限制。
腾云先锋(TDP,Tencent Cloud Developer Pioneer)是腾讯云 GTS 官方组建并运营的技术开发者群体。这里有最专业的开发者&客户,能与产品人员亲密接触,专有的问题&需求反馈渠道,有一群志同道合的兄弟姐妹。来加入属于我们开发者的社群吧
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。