侧边栏壁纸
博主头像
jinn博客博主等级

行动起来,活在当下

  • 累计撰写 14 篇文章
  • 累计创建 5 个标签
  • 累计收到 1 条评论

目 录CONTENT

文章目录

windows环境下部署Linux / docker

jinn
2024-09-18 / 0 评论 / 0 点赞 / 31 阅读 / 5113 字

windows环境下部署docker

环境

windows11

确保现在已经开启虚拟化。

查看虚拟化是否开启:打开任务管理器,在CPU中查看虚拟化是否开启,若没开启,自行百度如何开启。

1691114602126.png

step.1 Hyper-V

在windows11 中搜索 windwos 功能,并将Hyper-V勾选开启,勾选开启后会重新开机.

若显示没有Hyper-v 则以管理员身份执行Hyper-v.cmd
提示让重启电脑.

Hyper-V.cmd

1691114689239.png

step2 wsl安装子系统

重启后下载wsl, 以为管理员省份启动powershell

wsl --install
# 这里可能比较慢,请耐性等待.
# 若这里一直提示 超时 重启电脑

安装好后,还会重启一次.

step.3 wsl 启动子系统

重启完毕后执行如下,以为管理员省份启动powershell

# 在执行一遍 wsl --install 初始化 用户 密码
wsl --install

step.4 wsl2

wsl基础命令

wsl -l -v # 显示版本  确保 linux发行版的版本为2
  NAME                   STATE           VERSION
* Ubuntu                 Running         2

安装docker desktop

安装包已经放置到同级目录下,根据提示安装部署.

安装完毕后启动

step.4 设置deamon.json文件

若要设置私有仓库,点击右上角的设置

1691115204856.png
这里就和linux中的 daemon.json文件一样,修改完毕后,点击右下角的 apply & restart

step.5 系统重置

若使用Ubuntu系统,垃圾数据过多后,可以重置该系统。

设置>应用>安装的应用

搜索Ubuntu

1691134430886.png

点击Ubuntu右侧三个点>高级选项>重置

这样就将子系统重置完毕!

step6 子系统迁移

将 Ubuntu系统从C盘迁移到D盘

查看wsl状态

查看wsl下的Linux是否为关闭状态,当wsl为Stopped才能进行下一步。

wsl -l -v
# 关闭 子系统命令
wsl -t [wsl_name]
wsl --shutdown
C:\Users\xxx\Desktop>wsl -l -v
  NAME      STATE           VERSION
* Ubuntu    Stopped         2

导出系统镜像

以压缩包的形式导出到其他盘。

wsl --export Ubuntu D:\UbuntuWSL\ubuntu.tar

注销原有的linux系统

wsl --unregister Ubuntu

查看系统状态

查看是否真的注销成功

wsl -l -v

导入系统

wsl --import <导入的Linux名称> <导入盘的路径> <ubuntu.tar的路径> --version 2 (代表wsl2)

 wsl --import Ubuntu D:\UbuntuWSL\ D:\UbuntuWSL\ubuntu.tar --version 2

修改默认用户

打开wsl ubuntu之后,默认以root身份登录。

ubuntu.exe config --default-user vincent

在导入任意盘linux系统时,我起名Ubuntu,所以这里是ubuntu.exe;如果你起的名字是Ubuntu-20.04,那这里就是ubuntu2004.exe;如果你起的名字是ubuntu-18.04,那这里就是ubuntu1804.exe。

vincent是原有wsl ubuntu的用户名称。

设置默认启动的linux子系统

  • win10 提供了wslconfig.exe来管理WSL默认运行的 Linux 发行版。
> wslconfig /list
适用于 Linux 的 Windows 子系统:
Ubuntu-18.04 (默认)
kali-linux
对 Windows 上的 Linux 子系统进行操作管理

用途:
    /l, /list [/all]
        列出已注册的分发版。
        /all - 有选择地列出所有分发版,包括
               当前正在安装或卸载的分发版。

    /s, /setdefault <DistributionName>
        将该分发版设为默认。

    /t, /terminate <DistributionName>
        终止分发。

    /u, /unregister <DistributionName>
        取消分发版注册。

    /upgrade <DistributionName>
        将分发版升级至 WslFs 文件系统格式。

  • 设置默认子系统

要更改默认的 Linux 发行版,请运行以下命令,其中 Name 是 Linux 发行版的名称:

wslconfig /setdefault Name
如:wslconfig /setdefault kali-linux

在命令行下执行wslbash就会进入默认的子系统

vi /etc/ssh/sshd_config
# 如果文件不存在说明尚未安装,则执行安装
apt-get install openssh-server
Port = 22 # 默认是22端口,如果和windows端口冲突或你想换成其他的否则不用动
#ListenAddress 0.0.0.0 # 如果需要指定监听的IP则去除最左侧的井号,并配置对应IP,默认即监听PC所有IP
PermitRootLogin no # 如果你需要用 root 直接登录系统则此处改为 yes
PasswordAuthentication no # 将 no 改为 yes 表示使用帐号密码方式登录

主要配置以上几项即可
然后启动 ssh 服务

service ssh start

如果提示 sshd error: could not load host key 则需要重新生成 key

dpkg-reconfigure openssh-server

查看服务状态

service ssh status
# * sshd is running  显示此内容则表示启动正常

设置root密码

passwd root # 设置下密码

不要忘了,还要配置防火墙开启端口才能被其他PC访问

ssh地址使用 localhost,127.0.0.1,192.168.x.x 等服务器的IP都可以连接

这样 SSH 服务就配置好了,不过注意WIN10重启后,需要重新bash进入子系统手动启动 ssh 服务才可以使用,以后再试试下配置自动启动吧

0

评论区