win7下的docker安装Centos并通过ssh访问

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:

扫描二维码关注公众号,回复: 8683301 查看本文章
/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进入登录页面输入上面设置的密码即可连接成功
在这里插入图片描述

发布了5 篇原创文章 · 获赞 1 · 访问量 140

猜你喜欢

转载自blog.csdn.net/weixin_44094965/article/details/103259040