win7下的docker安装Centos并通过ssh访问
1安装docker
win7需要利用 docker toolbox 来安装,国内可以使用阿里云的镜像来下载,下载地址:http://mirrors.aliyun.com/docker-toolbox/windows/docker-toolbox/ 选择一个版本直接安装即可,我选择的是DockerToolbox-18.03.0-ce.exe 版本。
注意:安装路径一定要是全英文
docker toolbox 是一个工具集,它主要包含以下一些内容:
Docker CLI 客户端,用来运行docker引擎创建镜像和容器
Docker Machine. 可以让你在windows的命令行中运行docker引擎命令
Docker Compose. 用来运行docker-compose命令
Kitematic. 这是Docker的GUI版本
Docker QuickStart shell. 这是一个已经配置好Docker的命令行环境
Oracle VM Virtualbox. 虚拟机
下载完成之后直接点击安装,安装成功后,桌边会出现三个图标,如下图所示:
点击 Docker QuickStart 图标来启动 Docker Toolbox 终端。
如果系统显示 User Account Control 窗口来运行 VirtualBox 修改你的电脑,选择 Yes。
如果系统显示出$则可以执行以下命令
docker run hello-world
效果如下图所示:
至此docker安装成功。
2docker安装Centos并通过ssh访问
一. 从docker hub 下载centos 官方镜像
下载镜像
docker pull centos:8
下载完成后查看资源库:
docker images
运行容器
docker run -i -t centos:8 /bin/bash
二. 安装passwd,openssl,openssh-server
yum install passwd openssl openssh-server -y
启动sshd:
/usr/sbin/sshd -D
这时报以下错误:
可以执行以下命令解决:
$ ssh-keygen -q -t rsa -b 2048 -f /etc/ssh/ssh_host_rsa_key -N ''
$ ssh-keygen -q -t ecdsa -f /etc/ssh/ssh_host_ecdsa_key -N ''
$ ssh-keygen -t dsa -f /etc/ssh/ssh_host_ed25519_key -N ''
然后,修改 /etc/ssh/sshd_config 配置信息:
UsePAM yes 改为 UsePAM no
UsePrivilegeSeparation sandbox 改为 UsePrivilegeSeparation no
命令如下:
$ sed -i "s/#UsePrivilegeSeparation.*/UsePrivilegeSeparation no/g" /etc/ssh/sshd_config
$ sed -i "s/UsePAM.*/UsePAM no/g" /etc/ssh/sshd_config
三. 修改root 密码
passwd root
四. 查看容器ip地址
ip addr ls eth0
五. 将当前容器保存为镜像
首先退出当前容器
exit
docker ps -all
docker commit ca87e3643c38 herong/centos8-ssh
ca87e3643c38 需要更改为上一步通过docker ps -all查询到的ID
六. 在宿主机上基于新创建的镜像启动新的容器
先删除之前的容器
查看之前的容器ID
docker ps -all
根据ID删除之前的容器
docker rm -f ca87e3643c38
基于新镜像运行容器
docker run -d -p 10022:22 herong/centos8-ssh:latest /usr/sbin/sshd -D
查看映射端口是否成功
docker ps -all
docker port b4c4b03ace00
七. 从宿主机连接到容器
因为宿主机是Windows操作系统,则需要通过docker-machine ip连到容器
查看docker-machine Ip地址
docker-machine ip default
通过docker-machine ip 连接到容器,输入之前设置的密码即可登录成功
ssh root@192.168.99.100 -p 10022
在Are you sure you want to continue connecting (yes/no)? 的地方输入yes
连接成功
八,通过MobaXterm工具连接
下载链接https://moba.en.softonic.com/
打开之后点击左上角Session
点击ssh,输入ip,用户名,端口号,点击ok进入登录页面输入上面设置的密码即可连接成功