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

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

  • 创建容器
  • 进入容器
  • 设置容器密码
  • 安装ssh及修改配置
    • 安装ssh server
    • 修改配置
    • 重启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 [email protected] -p 50003

扯远了

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

1.提交运行中的容器为镜像
2.运行镜像并添加端口
如何设置SSH远程连接docker容器_第1张图片

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

你可能感兴趣的:(环境部署)