当前位置: 首页 > news >正文

WSL使用Centos7发行版(rootfs)

参考

  • 导入要与 WSL 一起使用的任何 Linux 发行版 microsoft
  • WSL2 的 2.0 更新彻底解决网络问题
  • install daemon and client binaries on linux
  • Install Compose standalone

WSL配置

在HOST中,编辑用户目录下的.wslconfig文件
我需要使用docker,测试发现autoMemoryReclaim只能设置为disabled时,才可以使用HOST地址访问到容器端口

[experimental]
autoMemoryReclaim=disabled # 可以在 gradual/dropcache/disabled 之间选择
networkingMode=mirrored
dnsTunneling=true
firewall=true
autoProxy=true
sparseVhd=true

使用Centos7 rootfs发行版

在HOST中,下载 CentOS-WSL ,解压得到rootfs发行版并导入

# 解压获得rootfs.tar.gz,重命名为centos-rootfs.tar.gz,便于区分
mv rootfs.tar.gz centos-rootfs.tar.gz
# wsl --import <distribution-name> <install-folder> <tarball>
wsl --import centos D:\wsl "D:\wsl\centos-rootfs.tar.gz"

配置

在WSL中配置(以下命令均在WSL中执行)

# 时区
echo "ZONE=Asia/Shanghai" >> /etc/sysconfig/clock         
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime# 使用清华源
sed -e 's|^mirrorlist=|#mirrorlist=|g' -e 's|^#baseurl=http://mirror.centos.org|baseurl=https://mirrors.tuna.tsinghua.edu.cn|g' -i.bak /etc/yum.repos.d/CentOS-*.repo
yum clean all
yum makecache

使用二进制方式安装Docker

cd /usr
curl -O https://download.docker.com/linux/static/stable/x86_64/docker-25.0.3.tgz
tar zxf docker-25.0.3.tgz
cp docker/* /usr/bin/

配置Docker

mkdir -p /etc/docker
cat > /etc/docker/daemon.json << EOF
{
"registry-mirrors": ["https://docker.m.daocloud.io","https://docker.nju.edu.cn","https://mirror.baidubce.com","https://docker.mirrors.sjtug.sjtu.edu.cn"
],
"log-driver":"json-file",
"log-opts": {"max-size": "100m", "max-file": "5"}
}
EOF# 运行测试
dockerd# 临时自启动 bashrc 方式
cat >> ~/.bashrc << EOFif [ -z "\$(pidof dockerd)" ]; thennohup /usr/bin/dockerd > /tmp/dockerd.log 2>&1 &
fi
EOF

使用二进制方式安装Docker Compose

curl -SL https://github.com/docker/compose/releases/download/v2.24.5/docker-compose-linux-x86_64 -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose

启用systemctl

cat >> /etc/wsl.conf << EOF
[boot]
systemd=true
EOF
http://www.lryc.cn/news/302342.html

相关文章:

  • ClickHouse--04--数据库引擎、Log 系列表引擎、 Special 系列表引擎
  • docker的底层原理
  • 有关光猫、路由器、交换机、网关的理解
  • 图像旋转翻转变换
  • 网站常见的反爬手段及反反爬思路
  • GUI—— 从的可执行exe文件中提取jar包并反编译成Java
  • 阿里云服务器镜像是什么?如何选择镜像?
  • C语言------一种思路解决实际问题
  • 前端判断对象为空
  • DS:栈和队列的相互实现
  • Hack The Box-Office
  • android aidl进程间通信封装通用实现
  • FL Studio 21.2.3.4004 All Plugins Edition Win/Mac音乐软件
  • vivado RAM HDL Coding Guidelines
  • springboot/ssm甘肃旅游服务平台Java在线旅游规划管理系统
  • 第三百五十四回
  • 【Funny Game】 吃豆人
  • PyCharm - Run Debug 程序安全执行步骤
  • 作为一个程序员,最少要看过这几部电影吧?
  • 备战蓝桥杯 Day4
  • 用HTML和CSS打造跨年烟花秀视觉盛宴
  • SSH密钥认证登陆流程(Vscode连接到远程)
  • k8s进阶之路-pod探针:容器内的监控机制,检测应用是否存活
  • 2.1.1 摄像头
  • linux安装mysql8且初始化表名忽略大小写
  • Java-长字符串加密
  • 使用pytest单元测试框架执行单元测试
  • Flutter 中 DraggableScrollableSheet 的属性介绍与使用
  • 分库分表面试必背
  • 14个常见的Java课程设计/毕业设计合集(源码+文档)