背景:

平常利用碎片化时间学习linux 在公司搭建的linux被拆下后准备在家重新做一个属于自己的linux系统

家中就一台D525主机 2G内存 型号:GWI-TC8870F  安装的是群辉系统 

现目前是准备在群辉上再跑一台linux主机 以便学习 

 

失败方案1:  群辉安装virtual machine manager套件运行一台linux (步骤及遇到的坑)

  •   把套件安装完成后 发现没有开启 open vswitch  ----------------  路径:控制面板-网络-网络界面-选中网络连接后点击"管理"-open vswitvh设置-开启
  • 没有btrfs格式的存储空间    ------------ 把磁盘里的资料备份转移 重新格式化磁盘格式 创建存储空间
  • 添加linux镜像   ----------      将linux镜像上传到群辉 随后创建虚拟机时选择即可
  • 无法启动虚拟机 ----- 无解了 
    • 内存 2G    在群辉虚拟机内可用512最大      实际还不能用到这么多 
    • 主机好像不支持虚拟化 这个不是特别了解(一般我开VM的主机都支持VT)

成功方案2: docker安装linux容器(这个是最早想到的方案 坑太多 最后才成功)

  • 群辉安装docker套件 
  • 打开docker注册表搜索redhat   下载镜像   yjjy0921/redhat7.2
  • 启动镜像yjjy0921/redhat7.2    进入容器---详情---终端机   
  • 先来看看IP多少    ---  提示没有ifconfig命令
    • docker下配置linux7.2
  • 没有ifconfig这个命令  可能得安装一下   先看看ifconfig包有哪些   ----  提示没有注册系统
    • docker下配置linux7.2
  •  注册下系统 (博客以前有发过linux注册过程)   ---  注册成功
    • subscription-manager register --username=你的用户名 --password=你的密码 --auto-attach
    • docker下配置linux7.2
  • 再试试查找 ifocnfig 安装包   --- 没有匹配包
    • docker下配置linux7.2
  • 那我配置下yum仓库吧 
    • 先把linux镜像上传到群辉  (挂载镜像绕了老久)
    • 关闭linux容器 --- 编辑 --- 卷 --- 添加文件 (选择上传的linux镜像 挂载路径为 /media/cdrom/镜像名) --- 应用
      • docker下配置linux7.2
    • 启动容器 查看挂载是否成功 ---- 挂载成功
      • docker下配置linux7.2
    • 配置yum仓库
      • vi /etc/yum.repos.d/rhel7.repo 
        • docker下配置linux7.2
        • 保存退出
    • 测试安装一个httpd    ----- 报错 不能打开挂载的镜像文件
      • docker下配置linux7.2
    • 修改权限再试下
      • docker下配置linux7.2
      • 结果一样
    • 怀疑是不是群辉的挂载有问题 尝试群辉挂载文件夹 自己在linux中手动挂载镜像
      • 关闭容器
      • 删除之前的挂载 添加文件夹  --- 应用
        • docker下配置linux7.2
        • docker下配置linux7.2
      • 启动容器   查看文件夹挂载是否成功     ----  成功
        • docker下配置linux7.2
      • 进/media/cdrom看看  ----   删除以前的挂载后 挂载记录依然存在 需要手动删除 
        • docker下配置linux7.2
        • docker下配置linux7.2
      • 手动挂载镜像到/media/cdrom/镜像名  --- 提示只读 (研究了一段时间后改方案)
        • docker下配置linux7.2
    • 换个方式  先在windows下解压ISO镜像 上传解压后的文件夹到群辉 群辉挂载文件夹到容器
      • 解压linux镜像 上传文件夹到群辉 
      • 关闭容器 --- 编辑 --- 卷---删除以前的挂载  然后添加文件夹挂载  
        • docker下配置linux7.2
        • docker下配置linux7.2
        • 启动容器
      • 查看文件夹挂载是否成功  --- 成功
        • docker下配置linux7.2
  • 再次尝试搜索 ifconfig 安装包   ----  哇 终于可以了  
    • docker下配置linux7.2
  • 赶紧安装测试使用一下ifconfig
    • yum install net-tools.x86_64
    • docker下配置linux7.2
  • 终于 搞好了 就在我以为终于弄好了的时候  -------------  安装一个ssh试试   
    • yum install openssh-server.x86_64
    • 安装完成  恩 比较顺利 
    • 启动一下   ---  恩?  啥意思   -- - - -  赶紧百度
      • docker下配置linux7.2
      • 感觉这个比较靠谱
    • docker下配置linux7.2
  • 看来还得ssh到群辉执行命令启动docker....
  • 群辉 --控制面板 --终端和SNMP -- 开启telnet 开启SSH (端口默认22)
  • 打开电脑的putty  SSH连接到群辉
    • 用户名为admin 密码就是admin的密码 可以到控制面板 - 用户账号处设置 (记得启用admin)
      • docker下配置linux7.2
    • 修改一下ROOT密码 方便登录
      • docker下配置linux7.2
  • 执行docker启动命令  docker run -tdi --privileged 镜像名  init 
    • docker下配置linux7.2
  • 回到群辉网页 docker -- 容器  发现多了一个容器 (原来是新增一个容器  那我原来容器的配置.......又得重新来)
    • docker下配置linux7.2
  • 这回先试试systemctl能不能使用
    • 选中新增的容器 ---详情 --- 终端机 ---
      • docker下配置linux7.2
    • 啥玩意儿 密码 我哪儿来的密码 啊   (
    • 这儿又纠结了我老半天      镜像作者没有留这个信息   网页添加容器使用也没提示要啥密码啊
    • 于是各种百度 各种找资料  ...  直到快要放弃的时候 发现了一个神奇的按钮... "新增"...
      • docker下配置linux7.2
    • 然后我点了一下  ...  ..  哇   坑啊 !!!!! 
      • .docker下配置linux7.2
    • 手动修改密码
      • docker下配置linux7.2
    • 再来尝试登陆   ---  登陆上了 ....
      • docker下配置linux7.2
  • 试试systemctl能不能使用    
    • docker下配置linux7.2
  • 可以使用了  然后将此容器配置成上一个容器一样就行了 (注册 挂载镜像文件夹  yum仓库 什么的)

容器名称可以在选中容器后    编辑     里面修改  

过程就省略了 (不然还得把上面的再写一遍)

------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

接下来用一台做好的linux开始配置我的学习机......

  • yum search ssh 查找SSH安装包

docker下配置linux7.2

  • yum install openssh-server.x86_64    安装SSH服务端
    • 安装完成后默认端口是22   这个端口不是最后使用的端口   所以不修改也可以

启动一下sshd试试

  • docker下配置linux7.2
  • 关闭 容器 将linux的22端口映射到群辉IP上的一个端口
    • 关闭容器
    • 选中容器 -- 编辑 -- 端口设置 --"点击+号" -- 本地端口2222   容器端口22 
    • 开启容器
  • 使用putty的SSH登录    群辉IP:2222   测试
    • docker下配置linux7.2
  • 现在192.168.16.149:2222(群辉IP:2222)就是容器内的linux系统SSH端口了  内网使用此接口访问即可
  • 如果要在任意主机上连接 则使用公网IP+DDNS+端口映射就可以了 (反正我是可以了)

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2021-10-30
  • 2021-10-05
  • 2022-12-23
  • 2021-11-22
  • 2021-04-02
  • 2021-10-01
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2021-10-30
  • 2021-12-14
  • 2021-09-30
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案