如何设置SSH远程连接docker容器

创建容器

在ubuntu镜像中创建容器,并将docker服务器的50003端口映射到容器的22端口上

docker run -it -d -p 50003:22 ubuntu

( -d : 保持在后台运行)

或者先创建容器后再启动

docker run -it -p 50003:22 ubuntu:14.04
docker start f965baf8acfd

进入容器

查看启动容器

docker exec -it f965baf8acfd /bin/bash

设置容器密码

设置容器root密码
修改容器的root密码:passwd
密码设置为:123456

安装ssh及修改配置

安装ssh server

apt-get update
apt-get install openssh-server

安装好后查看SSH是否启动
输入”ps -e |grep ssh“–>回车–>有sshd,说明ssh服务已经启动
如果没有启动,输入”service ssh start“–>回车–>ssh服务就会启动

修改配置

修改配置文件”/etc/ssh/sshd_config” 获取远程ROOT权限
把配置文件中的”PermitRootLogin without-password“加一个”#”号,把它注释掉–>再增加一句”PermitRootLogin yes“–>保存

重启ssh服务

service ssh start

远程连接

ssh远程登录上述创建的容器:

ssh root@192.168.1.99 -p 50003

扯远了

给运行中的容器设置端口映射

1.提交运行中的容器为镜像
2.运行镜像并添加端口
在这里插入图片描述

docker ps
docker commit 8c7ad592a3bb test
docker run -it -d -p 51000:22 -p 51001:3306 test:latest

一些常用Docker命令

----------------- docker ps 查看当前正在运行的容器

----------------- docker ps -a 查看所有容器的状态

----------------- docker start/stop id/name 启动/停止某个容器

----------------- docker attach id 进入某个容器(使用exit退出后容器也跟着停止运行)

----------------- docker exec -ti id 启动一个伪终端以交互式的方式进入某个容器(使用exit退出后容器不停止运行)

----------------- docker images 查看本地镜像
----------------- docker rm id/name 删除某个容器
----------------- docker rmi id/name 删除某个镜像

----------------- docker run --name test -ti ubuntu /bin/bash 复制ubuntu容器并且重命名为test且运行,然后以伪终端交互式方式进入容器,运行bash

  • 10
    点赞
  • 49
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值