如何设置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