首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

解决WSL2 Docker运行慢问题

最近在Windows中使用Docker容器运行项目时发现,发现响应速度特别慢,这特别影响我们开发效率,这是由于WSL2跨系统文件读写性能差原因。...Docker是跑在 WSL2,虽说 WSL2 相比 WSL1 更先进,但在跨系统文件读写性能方面是比 WSL1 差,因此,跑在 WSL2Docker想要跨系统访问Windows系统上代码文件的话...参考:比较 WSL 1 和 WSL 2 Docker Engine Use WSL2 Docker 设置中勾选 Use the WSL 2 based engine ,使用 WSL2 项目初始化 在...WSL2 Linux 发行版中创建项目 # 进入Linux发行版 wsl # 创建项目目录 mkdir -p /data/www cd /data/www # 从git仓库中拉取项目 git clone...php artisan key:generate PHPStorm 开发 先在Linux发行版,项目目录中设置权限,否则PHPStorm无法编辑 chmod -R 777 ./ PHPStorm -

3.8K20

Docker关于问题-bug记录

首先关于一些操作 docker volumes create 名1 #创建1 docker volumes inspect 名1 # 查看1相关信息 docker rm 名1 #删除名...1 直接在创建容器时候指定对应并创建 docker run -v 名/你指定目录:容器中对应目录 镜像:版本号 在docker-compose.yml文件中指定 version: '2'...links: - web networks: - front-tier - back-tier volumes: - /var/run/docker.sock...:/var/run/docker.sock #这种方式是指定宿主机目录和容器中目录相对应 - 名1:/var/run/docker.sock #这种方式是不指定宿主机具体目录,而是只指定一个名与容器中某个目录构成映射...,想要知道这个名在宿主机中位置,需要使用docker volumes ls 查看对应名,然后再使用docker volumes inspect 名 就能找到具体位置了。

34010
您找到你想要的搜索结果了吗?
是的
没有找到

Linux权限问题

Linux权限 一、Linux 权限概念 Linux 下有两种用户:超级用户(root)、普通用户。...超级用户:可以在 Linux 系统下做任何事情,不受限制; 普通用户:在 Linux 下做有限事情。...要从普通用户 user 切换到 root 用户则使用 su root(root可以省略),此时系统会提示输入 root 用户密码,如下图: 二、Linux 权限管理 我们在使用 ll 指令时候,通常会看到文件或目录名前面有一串数据...,也是读写执行;最后三位为 other 权限,只有读和执行权限,没有写权限。...文件访问权限相关设置方法 命令:chmod 功能:设置文件访问权限 格式:chmod [参数] 权限 文件名 说明:只有文件拥有者和 root 才可以改变文件权限 修改权限字符: +:向权限范围增加权限代号所表示权限

10010

LinuxLinux权限权限基本问题-(3)

前言 大家好吖,欢迎来到 YY 滴 Linux系列 ,热烈欢迎!...本章主要内容面向接触过Linux老铁,主要内容含: 一.Linux用户&用户指令 1.用户 Linux下有两种用户:超级用户(root)、普通用户 超级用户:可以在linux系统下做任何事情,...不受限制 普通用户:在linux下做有限事情。...用户表示符+/-=权限字符: +:向权限范围增加权限代号所表示权限 -:向权限范围取消权限代号所表示权限 =:向权限范围赋予权限代号所表示权限 用户表示符: u:拥有者 g:拥有者同组用...起始权限问题 1.相关指令 umask a)umask 功能: 查看或修改文件权限掩码 格式:umask 权限值 说明:将现有的存取权限减去权限掩码后,即可产生建立文件时预设权限

19010

Docker极简教程》--Docker和数据持久化--Docker概念

因此,容器化环境需要有效数据持久性解决方案,以确保应用程序在容器化环境中能够可靠地管理和持久化数据。 一、Docker基础知识 1.1 什么是Docker?...1.2 类型:命名 vs 匿名Docker中,可以分为两种类型:命名和匿名。 命名: 命名是通过用户明确指定名称创建。这种类型具有持久性,可以在多个容器之间共享和重用。...每个容器使用匿名时,Docker会为其分配一个唯一,并在容器停止后自动删除该。 匿名通常用于存储临时文件、日志和其他不需要持久化数据。...二、Docker使用场景 2.1 数据持久性 Docker在数据持久化方面有广泛使用场景,其中一些包括: 数据库容器化:将数据库数据存储在Docker中,以确保数据持久性并使数据库容器易于备份...这有助于在系统出现问题时进行故障排除,并在需要时恢复日志和配置文件。 容器快照和版本控制:使用Docker创建容器快照,以便在需要时可以快速恢复到先前状态。

18400

Docker极简教程》--Docker和数据持久化--Docker使用

一、基本操作 1.1 创建Docker 创建 Docker 是在 Docker 中管理持久化数据重要步骤之一。...挂载后,容器就可以读写数据,实现了数据在容器之间共享和持久化存储。 1.3 查看和管理Docker 要查看和管理 Docker ,可以使用一系列 Docker 命令。...以下是一些常用命令和操作: 列出所有 Docker docker volume ls 这会列出所有当前系统中存在 Docker ,包括名称、驱动程序和大小等信息。...查看特定 Docker 详细信息: docker volume inspect 这会显示特定 Docker 详细信息,包括名称、驱动程序、挂载点等。...删除未使用 Docker docker volume prune 这会删除当前系统中未被任何容器使用所有 Docker

6000

docker挂载volume用户权限问题,理解docker容器uid

docker挂载volume用户权限问题,理解docker容器uid ? 在刚开始使用docker volume挂载数据时候,经常出现没有权限问题。...这里通过遇到问题来理解docker容器用户uid使用,以及了解容器内外uid映射关系。...Linux内核负责管理uid和gid,并通过内核级别的系统调用来决定是否通过请求权限。...一定要确保容器执行者权限和挂载数据对应 本文最初问题就是因为容器执行者和挂载数据权限不同。容器内部运行是uid=0用户,数据从属与uid=1000ryan。...如此,这个demo更容易理解容器内外uid对应关系。理解了以后我们挂载数据时候就不会出现权限问题了。 由于安全问题,通常也是建议不用使用root来运行容器

12K21

Docker挂载

我们有一个 Spring 项目是部署在容器中,如果不进行任何配置的话,这个项目运行所有日子都会在容器中。 当容器重启说着终止后,上面的日志比较难进行查看。...我们希望我们日志同时也记录在操作系统中,这么我们就不需要进入容器后才能看到日志了。 解决方案 上面的问题解决方案就是使用 Docker 挂在。...我们是使用 docker-compose.yaml 进行部署。...挂载 数据挂载,是从host 到 container ,相当于linux 系统中将 host 文件夹挂载在container指定目录下,若挂载位置有文件/文件夹,则原文件夹隐藏,unmount...若挂载是目录,容器目录要为空目录 若容器目录不存在,也可以挂载会自动创建 volumes基本规则->*文件夹:文件夹;文件:文件 https://www.ossez.com/t/docker/14265

1.3K20

WSL2入坑指北

使用过WSL用户,都遇到过一些很不爽问题,例如:不能直接使用docker,一些系统相关函数不能调用,netstat命令不能使用等。...这些问题WSL2中都得到了解决,因此,是时候切换到WSL2了。 不过,WSL2不是万能,依然有一些问题,甚至有些问题本来在WSL1时代是不存在。...如果想离线下载Linux镜像,可以参考文档。 访问Linux文件系统 WSL1中Linux系统文件是直接以文件形式存储,而在WSL2中则是一个Hyper-V格式虚拟硬盘文件ext4.vhdx。...安装Docker WSL2中安装和使用Docker基本与普通Linux系统一致,但主要有以下几点区别: 只能使用service命令操作服务,如:service docker start 网上虽然也有人提供了可以工作...0x04 总结 WSL2解决了很多WSL1无法解决问题,但是也带来了一些新问题,这些问题基本上都是由于虚拟化导致。而能否解决这些问题,则决定了WSL与虚拟机差异。

5K10

聊聊 PC 端运行 Docker 正确姿势!

在相当长一段时间里,PC 端要使用 Linux 系统方案都是:WMware/Oracle VM VirtualBox + Linux 而现在 Win10 可通过启动 WSL2 来运行 Linux 系统...,相当于在 Windows 运行 Linux 子系统,相比传统虚拟方案运行更流畅 众所周知,Docker 作为一种常见容器,必须部署在 Linux 内核系统上 本篇文章,将和大家聊聊 Windows...运行在 Windows 下 PS:安装完成后,启动子 Linux 后需要按需求输入用户名及密码 2-3 切换 WSL2 通过下面的命令可以查看当前 WSL 版本 C:\Users\xingag>wsl...| sh -s -- --mirror AzureChinaCloud 接着通过命令启动 Docker 容器 # 切换root权限 xingag@LAPTOP-ETHCQ2HI:~$ sudo su...最后 文章详细描述了 Windows 通过安装子 Linux 系统完成 Docker 安装详细步骤 实际使用过程中,一些依赖 Linux 环境项目,完全可以使用这种方式去部署调试

1.1K20

linux添加用户及用户权限管理命令_docker用户权限

大家好,又见面了,我是你们朋友全栈君。 Linux添加用户及用户权限管理 1.新建用户(组) ①用户 新建用户需要通过指令useradd来实现。....* 默认开启shell配置,用户骨文件 /home/username 用户家目录 4.用户查看 ①查看当前用户 ​ 查看当前用户需要输入指令:whoami 例: ②系统中用户查看...id指令相关用法: ​ id user 查看用户userid信息 ​ id -u user 查看用户useruid ​ id -g user 查看用户usergid ​...id -G user 查看用户user所在所有组id信息 ​ id -n user 显示名字而不显示数字 5.用户信息修改 用户信息修改需要用到usermod指令。...执行以下命令: 用户(username) 主机名(得到用户身份)=(获得到用户身份:root) 命令 ③执行下放权限命令 切换到普通用户后执行以下命令: 例: student localhost

11.6K20

Docker容器基础概念

Docker 中,容器是一个重要概念,它可以支持数据持久化存储、容器之间数据共享等功能,本文将详细讲解 Docker 容器基础概念。什么是 Docker 容器?...容器挂载方式Docker 提供了三种挂载容器方式,分别是“绝对路径挂载”、“相对路径挂载”和“命名挂载”。...容器数据Docker 容器可以支持数据持久化存储,即使容器被销毁,数据也可以在宿主机上保存下来。...容器备份和恢复Docker 容器可以支持数据备份和恢复,我们可以通过将容器挂载到其他容器来完成备份和恢复操作,例如:docker run --rm -v myvolume:/backup ubuntu...总结Docker 容器Docker一个重要概念,它可以支持数据持久化存储、备份和恢复、容器之间数据共享等功能。

27650

Linux系统中JAVA创建文件后权限不足问题,无法设置权限问题

后来发现文件权限为-rw-r-----,而文件拥有者是root,这样就只有拥有者有root用户组拥有读取权限。 通过研究发现,Linux通过umask变量来控制创建文件默认权限问题。...我们知道在Linux系统规定,创建文件最高权限为666,而创建文件夹最高权限为777,系统通过变量umask来控制创建文件权限问题。...分析后,想,会不会是tomcat自己搞鬼呢?于是,搜索后,看到一篇文章: 通过研究发现,Linux通过umask变量来控制创建文件默认权限问题。...我们知道在Linux系统规定,创建文件最高权限为666,而创建文件夹最高权限为777,系统通过变量umask来控制创建文件权限问题。...但Linux系统umask默认值是0022,也就是说创建文件应该是644权限,而上传文件却是640权限

5.2K20

WSL2:Windows 亲生 Linux 子系统

文章在此:WSL:在 Windows 系统中开发 Linux 程序又一神器 但是 WSL 只是长得像 Linux 而已,虽然在这个子系统中,我们可以执行 Linux 程序,但是到了底层,WSL 调用还是...后来,微软终于放出了 WSL2 这个真正 Linux 子系统,这是一个真正 Linux 完整内核,与传统虚拟机 VitualBox、VMWare 一样,但是它与宿主机互操作性更好。...在这个过程中遇到问题、需要安装软件等资源,已经上传到网盘,在文末有下载地址。 安装 WSL2 前提条件 在开始之前,我们先来看一下目前电脑中 WSL 版本。...输入指令是: wsl --set-version Ubuntu-18.04 2 这个步骤可能会遇到这样问题: 解决方法:从微软官网下载 WSL2 Linux 内核升级包,下载地址是: WSL2...此时,我们再执行指令 wsl -l -v 来查看一下,就变成 WSL2 版本了: 现在,重新启动一下 Ubuntu-18.04 系统,虽然还是黑乎乎窗口,但是它可是一个完整、纯正 Linux 操作系统

1.8K10

WSL2:Windows 亲生 Linux 子系统

文章在此:WSL:在 Windows 系统中开发 Linux 程序又一神器 但是 WSL 只是长得像 Linux 而已,虽然在这个子系统中,我们可以执行 Linux 程序,但是到了底层,WSL 调用还是...后来,微软终于放出了 WSL2 这个真正 Linux 子系统,这是一个真正 Linux 完整内核,与传统虚拟机 VitualBox、VMWare 一样,但是它与宿主机互操作性更好。...在这个过程中遇到问题、需要安装软件等资源,已经上传到网盘,在文末有下载地址。 安装 WSL2 前提条件 在开始之前,我们先来看一下目前电脑中 WSL 版本。...输入指令是: wsl --set-version Ubuntu-18.04 2 这个步骤可能会遇到这样问题: ?...解决方法:从微软官网下载 WSL2 Linux 内核升级包,下载地址是: WSL2 Linux 内核升级包 ? 也可以从文末网盘中下载 下载之后,一路 Next 安装即可。

3.2K40

Docker 数据管理及自动构建docker镜像

[root@docker01 ~]# curl 10.0.0.100 http://www.nmtui.com 设置共享,使用同一个启动一个新容器 [root@docker01 ~]# docker...VOLUME NAME 创建后挂载 创建一个 [root@docker01 ~]# docker volume create f3b95f7bd17da220e63d4e70850b8d7fb3e20f8ad02043423a39fdd072b83521...bin/bash /etc/init.d/httpd start /usr/sbin/sshd -D [root@5b8161fda2a9 /]# chmod +x init.sh # 注意执行权限...(设置,挂载主机目录) EXPOSE 它要打开门是啥(指定对外端口) CMD 奔跑吧,兄弟!...可见,容器层保存是镜像变化部分,不会对镜像本身进行任何修改。 这样就解释了我们前面提出问题:容器层记录对镜像修改,所有镜像层都是只读,不会被容器修改,所以镜像可以被多个容器共享。

64130
领券