服务器的centos版本是centos 7.4,在服务器上安装docker,可以实现ker中安装多个centos,模拟集群.
1,拉取centos镜像
docker search centos
选择di'y第一个官方版本
docker pull centos
2,建立容器,zhi'指定端口映射
ssh默认的端口为22,这边我们将docker中centos的22端口映射到宿主机的60001端口
docker run -p 60001:22 --privileged -ti --name=innercentos centos /usr/sbin/init
这边使用/usr/sbin/init zhe这个路径是因为houh后面需要使用systemctl这个命令启动ssh服务,如果不使用这个目录,就会
报docker Failed to get D-Bus connection错误而无法使用systemctl这个命令
命令之后,ben'本窗口进入独占状态,此时新开一个chu窗口,看看容器shi是否创建和启动成功
已经启动成功,关闭被独占的窗口
3,进入容器
docker exec -it innercentos /bin/bash
4,安装ssh服务
先查看是否安装有ssh服务
这边显示已经按章ssh服务
shi'使用命令启动服务
stemctl start sshd.service
提示找不到的服务
这边进行安装新的ssh服务(不用删除旧的服务)
yum install openssh-server
输入y进行安装,提示complete!便是安装完毕
此时再次运行启动服务的命令
systemctl start sshd.service
没有任何提示,便是最好的提示.
使用ps -ef |grep ssh
服务已经启动成功
打开crt软件
这是需要输入密码,所以还需要设置一下账号和密码
4,设置ssh登录的账号和密码
使用vi命令
vi /etc/ssh/sshd_config
放开这个注释了的选项 #PermitRootLogin yes
重启ssh服务
systemctl restart sshd.service
给root账户设置密码
passwd root
返回crt软件输入密码,登录成功
5,把容器保存为镜像,为以后更快速的创建
docker commit centos centos-shh
查看已经创建的镜像