最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

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

运维笔记admin2浏览0评论

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|baseurl=http://vault.centos|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

到此就配置成功了

发布评论

评论列表(0)

  1. 暂无评论