docker创建CentOS云主机(docker实践)

基于Ubuntu操作系统,从零开始构建一套docker虚拟化平台。

docker的产物为:容器。

docker构建容器(Nginx WEB)。

docker启动虚拟机(创建CentOS云主机,同样是容器)。对之前内容的总结熟悉。

要求:①CentOS 7容器只包含CentOS相关的软件、数据

②启动sshd服务(目的:正常使用shell命令),对外监听22端口,通过CRT、shell等远程工具可以实现远程连接。

sshd(secure shell)是基于SSH协议开发的一款远程管理服务程序,不仅使用起来方便快捷,而且能够提供两种安全验证的方法——基于口令的安全验证,指的就是用帐号和密码验证登陆,基于密钥的安全验证,则是需要在本地生成密钥对,然后把公钥传送至服务端主机进行的公共密钥比较的验证方式,相比较来说更加的安全。

一、下载并启动CentOS虚拟机

(1)从Docker官方仓库下载CentOS7镜像

docker search centos7

②docker pull [镜像名]

docker pull ansible/centos7-ansible

③命令验证:echo $?(0:表示上条命令执行成功)

docker images

(2)查看已下载的CentOS镜像文件的存储位置和列表信息

ls -l /var/lib/docker/image/overlay2(docker的数据目录)

docker images|grep -aiwE centos7

(3)基于CentOS镜像文件,创建一台CentOS容器,并命名为:vm01

①docker run -itd -p 6022:22 --name=vm01 --privileged [image id前三位(或镜像名)]

docker run -itd -p 6022:22 --name=vm01 --privileged 688

② --privileged:获取权限,可以更改主机名称。

③查看已启动centOS容器(vm02)的运行状态:docker ps |grep -aiwE vm02

(4)进入vm01虚拟机,并更改主机名

①docker exec -it [进程id前三位(或容器名)] /bin/bash

docker exec -it f1b /bin/bash

②更改主机名:hostname [新名称]

hostname CentOS-vm02

当退出后重新进入,主机名就变了。

③此时,“ifconfig”“sshd”等命令不能使用。现在的虚拟机还不能使用Linux命令进行操作。

二、配置(登陆云主机 )

(1)在vm01虚拟机中安装net-tools和openssh-server软件包。

并配置sshd服务,设置密码为:1。

①下载命令:yum install -y net-tools openssh-server

... ...

ssh-keygen -A(生成相应文件,为启用sshd服务做准备)

启用sshd服务:/usr/sbin/sshd

③此时就可以像在CentOS终端一样,执行命令、上网。“ifconfig”“ping www.baidu.com -c4”

验证(服务、端口是否开启):

ps -ef|grep -aiE sshd

netstat -tnlp|grep -aiwE 22

将虚拟机密码设为1:echo 1|passwd --stdin root

(2)远程进入CentOS

使用Xshell远程连接工具

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值