设为首页 收藏本站
查看: 3405|回复: 0

[经验分享] docker 打开监听端口

[复制链接]

尚未签到

发表于 2015-4-18 06:14:51 | 显示全部楼层 |阅读模式
  安装docker的镜像ubuntu,链接:http://www.iyunv.com/liqiu/p/4162719.html
  一、登录ubuntu



@~ $ docker run -i -t 9bd07e480c5b /bin/bash
root@d411227dd25b:/#
  二、安装登录ssh



root@d411227dd25b:/# apt-get install openssh-server
Reading package lists... Done
Building dependency tree      
  三、启动ssh



root@d411227dd25b:/# which sshd
/usr/sbin/sshd
root@d411227dd25b:/# mkdir /var/run/sshd
  四、设置密码



root@d411227dd25b:/# mkdir /var/run/sshd
root@d411227dd25b:/# passwd
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
root@d411227dd25b:/# exit
exit
@~ $
  五、查看刚才的设置container



@~ $ docker ps -l
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS                          PORTS               NAMES
d411227dd25b        ubuntu:latest       "/bin/bash"         14 hours ago        Exited (0) About a minute ago                       focused_wilson      
  可以看见刚才的id:d411227dd25b
  六、保存



@~ $ docker commit d411227dd25b ubuntu/test-ssh
bd41426a9fecb70690797aab9668de9538aee7d7a14654a861741e7f350c75d9
@~ $ docker images
REPOSITORY                     TAG                 IMAGE ID            CREATED             VIRTUAL SIZE
ubuntu/test-ssh                latest              bd41426a9fec        13 hours ago        234.7 MB
  七、设定端口启动



@~ $ docker run -d -p 22 -p 80:8080 ubuntu/test-ssh /usr/sbin/sshd -D
42e5a035e5b7d6a7f026a75bdac5fece814bb4829463d10880f9e95e0e2f38ac

  上面22端口为的是登录使用,80:8080,指的是内容以8080运行tomcat,对外暴露80端口。
  八、查看运行情况



@~ $ docker ps
42e5a035e5b7        ubuntu/test-ssh:latest     "/usr/sbin/sshd -D"    13 hours ago        Up 2 minutes        0.0.0.0:80->8080/tcp, 0.0.0.0:49195->22/tcp  
  九、登录,注意这里随机分配的是49195



ssh -p 49195 root@127.0.0.1
  TMD,怎么都登录不上去......
  最后找出原因:
  a、ubuntu 默认不支持root直接ssh
  b、在mac操作系统内,需要映射到虚拟机,也就是boot2docker,它的ip一般是:192.168.59.103,这个可以查看



@~/VirtualBox VMs/boot2docker-vm $ boot2docker ip
The VM's Host only interface IP address is: 192.168.59.103
  十、那么知道了问题出在哪里,就别再root上ssh设置密码了,换一个用户吧



useradd liqiu  # 添加一个liqiu的用户
passwd liqiu   # 设置密码,还是123456
  十一、登录



@~/VirtualBox VMs/boot2docker-vm $ docker ps -l
CONTAINER ID        IMAGE               COMMAND               CREATED             STATUS              PORTS                   NAMES
55ca19138753        ubuntu/ssh:latest   "/usr/sbin/sshd -D"   13 hours ago        Up 6 seconds        0.0.0.0:49200->22/tcp   drunk_darwin        
@~/VirtualBox VMs/boot2docker-vm $ docker start 55ca19138753
55ca19138753
@~/VirtualBox VMs/boot2docker-vm $ ssh -p49200 liqiu@192.168.59.103 #此处密码:123456
The authenticity of host '[192.168.59.103]:49200 ([192.168.59.103]:49200)' can't be established.
  十二、成功!~
  

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-58189-1-1.html 上篇帖子: copy file to docker、 下篇帖子: 手动编译安装docker环境,以及偶尔出现的bug
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表