docker 打开监听端口

安装docker的镜像ubuntu,链接:http://www.cnblogs.com/liqiu/p/4162719.html

一、登录ubuntu

@~ $ docker run -i -t 9bd07e480c5b /bin/bash
[email protected]:/# 

二、安装登录ssh

[email protected]:/# apt-get install openssh-server
Reading package lists... Done
Building dependency tree       

三、启动ssh

[email protected]:/# which sshd
/usr/sbin/sshd
[email protected]:/# mkdir /var/run/sshd

四、设置密码

[email protected]:/# mkdir /var/run/sshd
[email protected]:/# passwd
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
[email protected]:/# 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 [email protected]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 [email protected] #此处密码:123456
The authenticity of host ‘[192.168.59.103]:49200 ([192.168.59.103]:49200)‘ can‘t be established.

十二、成功!~

时间: 2024-08-05 05:48:37

docker 打开监听端口的相关文章

运行问题,如何修改APACHE的监听端口和密码

1.当wamp的图标为绿色时,正常运行: 2.图标为黄色是,检查Mysql和Apache端口(两个中的一个会出错). 3.图标为红色是,端口被占用. 监听端口: 1.在界面中选apache,弹出隐藏菜单选项,打开配置文件httpd.conf; 2.找到Listen 80和 ServerName loalhost:80; 3.将80改成8080(改的时候一定要在8与0之间添加,先0后8)所有都修改. 4.保存,重启所有程序. PHP Parse Error: syntax error, unexp

黄聪:windows下使用xampp3.2.2配置多个监听端口和不同的网站目录

windows下使用xampp3.2.2配置多个监听端口和不同的网站目录 一:配置Apache文件httpd.conf 打开Apache的配置文件httpd.conf,可以通过点击xampp的Apache的config下的Apache(httpd.conf)打开. 首先在Listen 80 下面添加监听端口如 Listen 8001 Listen 8002 1 2 然后在httpd.conf最后的位置插入: NameVirtualHost *:8001 <VirtualHost *:8001>

MS SQLServer 安装后没有监听端口

近几天安装了 [SQLServer2014 EXPRESS With Tool], 安装后服务没有监听端口, 通过使用一起安装的 [配置工具 / SQL Server 2014 配置管理器] 解决了. --Date=2019-06-20 展开 [SQLServer 网络配置/ SQLEXPRESS_2014 的协议], 启用 [TCP/IP] , 然后右键 [TCP/IP] 打开 [属性] ,选择 [IP 地址] 选项卡,将 [IPAll] 下的 [TCP 端口] 添加上, 然后重启数据库服务就

老男孩教育每日一题-2017年5月11-基础知识点: linux系统中监听端口概念是什么?

1.题目 老男孩教育每日一题-2017年5月11-基础知识点:linux系统中监听端口概念是什么? 2.参考答案 监听端口的概念涉及到网络概念与TCP状态集转化概念,可能比较复杂不便理解,可以按照下图简单进行理解? 将整个服务器操作系统比喻作为一个别墅 服务器上的每一个网卡比作是别墅中每间房间 服务器网卡上配置的IP地址比喻作为房间中每个人 而房间里面人的耳朵就好比是监听的端口 当默认采用监听0.0.0.0地址时,表示房间中的每个人都竖起耳朵等待别墅外面的人呼唤当别墅外面的用户向房间1的人呼喊时

Apache配置多个监听端口和不同的网站目录的简单方法

一种方法: 1,在httpd.conf 主配置问文件中定义监听端口 Listen 80  Listen 8080 2,在虚拟主机配置文件中添加如下,如下为参考配置: NameVirtualHost *:80<VirtualHost *:80> # ServerAdmin [email protected] DocumentRoot "/data/web/" ServerName 120.25.208.128 ServerAlias www.jxcia.1.com Error

Oracle修改监听端口教程

Oracle默认监听端口1521,一众扫描器通常通过探测1521端口是否开启来探测是否存在Oracle服务,如果修改默认监听端口在一定程度上可以提升数据库和主机的安全性. 比如这里我们修改成2521为例. 1.查看当前监听状态 lsnrctl status 2.停止监听 lsnrctl stop 3.修改监听配置文件 vi $ORACLE_HOME/network/admin/listener.ora 将监听端口1521修改为2521 4.修改连接配置文件 vi $ORACLE_HOME/net

Nginx 中 fastcgi_pass 监听端口 unix socket和tcp socket差

Nginx 中 fastcgi_pass 监听端口 unix socket和tcp socket差别 Nginx连接fastcgi的方式有2种:unix domain socket和TCP,Unix domain socket 或者 IPC socket是一种终端,可以使同一台操作系统上的两个或多个进程进行数据通信.与管道相比,Unix domain sockets 既可以使用字节流和数据队列,而管道通信则只能通过字节流.Unix domain sockets的接口和Internet socke

思科2960 监听端口设置

2960 监听端口:2监听1 一.Switch#config tSwitch(config)#monitor session 1 destination interface f0/2Switch(config)#monitor session 1 source interface f0/1 二.查看 exitenshow monitor 三 取消 Switch(config)#no monitor session 1 destination interface f0/2Switch(config

【Nginx】监听端口的管理

监听端口属于server虚拟主机,由server{}块内的listen配置项决定. 在处理配置文件http块内main级别的配置项时,每个HTTP模块都会调用create_main_conf.create_srv_conf.create_loc_conf三个方法建立三个结构体,用来分别存储http块.server块.location块内的配置项.ngx_http_core_module是HTTP模块,所以它会调用ngx_http_module_t接口内的ngx_http_core_create_