windows下docker中安装centos,并配置shh连接

docker作为一种新兴的容器技术,实在的方便了我们的技术生活。不知道大家平时有没使用虚拟机的习惯,今天我们就一起在docker中centos8的系统,并且配置远程ssh访问,这样我们就可以在无感的情况下,愉快的使用虚拟机了。

windows下安装docker desktop

docker desktop 是docker在windows下的运行环境,因为windows并不是docker的主要运行环境,所以docker对windows的支持并不算友好,不同的windows版本可以出出现安装不成功,或者安装后不能启动,严重的甚至会出现安装desktop后windows无法正常开机的情况,所以建议使用windows10以上的系统安装docker desktop。

docker desktop:不但支持命令行操作,也支持图像界面的操作。

  1. 下载docker desktop 安装包。Developers - Docker 直接访问连接下载即可。受到网络安装原因,下载速度可能比较慢。

    下载完成后,傻瓜式安装,唯一遗憾的是安装路径是默认的,只能安装在C盘下,这对C盘本就已经混乱紧张的空间,是在是不友好。主要注意的是,安装完成后,首次启动可能出现启动失败的情况,可能出现的原因是WSL的版本问题。微软温馨的提供里更新的流程,旧版 WSL 的手动安装步骤 | Microsoft Learn 按着流程走一遍,重启启动docker就可以了。

  2. 配置镜像加速器

    还是因为网络安装得原因,我们在拉去镜像是,速度是非常慢的,甚至可能出现拉出失败的情况,一般我们会选择使用阿里的镜像加速器(所谓的镜像加速器,就是在国内网络环境中配置一个镜像服务器,定时的去docker的镜像服务器同步镜像,国内用户可以访问代理的镜像服务达到较快速度下载的目的)。每个在阿里云实名认证的用户,都在有免费的加速地址,可以自行前往阿里云探索。

在docker中安装centos

  1. 拉取centos8的镜像文件

    #搜索镜像
    docker search centos
    #拉取镜像,直接拉取官方最新的系统镜像
    docker pull centos

    看到这样就成功了

  2. 启动centos

    #运行centos镜像 并把centos的22端口映射到本机的8022端口,做shh连接使用
    #--privileged 付给容器root权限,不然系统级别的操作都搞不了
    docker run -it -d --name=centos_test --privileged -p 8022:22 -p 8080:8080  centos /usr/sbin/init
    #查看已经启动的容器
    docker ps
    #进入centos
    docker exec -it [容器id]  /bin/bash
    ​

    启动centos

    查看运行的容器

    进入centos

配置centos

  1. 配置appstream 仓库 镜像列表URL

    #centos官方停止了对centos8的维护,使用yum命令时候 会提示 appstream 镜像仓库没有url地址
    ​
    #repos 目录
    cd /etc/yum.repos.d/
    #修改centos 设置url地址
    sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-*
    ​
    sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g' /etc/yum.repos.d/CentOS-*
    #手动缓存 不执行也可以
    yum makecache
    #更新Yum 
     yum update -y
    #到这里 yum 命令可以正常执行了
  2. 安装centos常用的基本命令

    #检查有无安装ssh
    yum list installed | grep openssh-server
    ​
    #安装 密码和ssh服务
    yum install passwd openssl openssh-server -y
    ​
    # 使用vim 查看 /etc/ssh/sshd_config 文件
    #  PermitRootLogin 需要打卡
    # 监听端口:22端口 和启动的端口对应
    # 开启用户名密码验证关键字:PasswordAuthentication
    # 以上配置一般是默认的,最好查看一下
    ​
    # 启动 sshd
    systemctl start sshd 
    # 配置开机启动
    systemctl enable sshd
    ​
    #配置密码  需要确认两次 且密码不可见
     passwd 
    # 到此 docker下安装centos就完成了,且配置了ssh访问
  3. shell 访问centos

到此就配置成功了

  • 4
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值