dockerwin10(dockerwin10镜像)
本篇文章给大家谈谈dockerwin10,以及dockerwin10镜像对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
win10下docker开通k8s教程
一、Docker For Windows Stable在Enable Kubernetes这个问题上是有Bug的,建议切换到袜腔Edge版本
二、为了更快的完成一些安装,我们先通过一个阿里云的批处理,提前把Kubernetes需要的Images拉取下来,在powershell执行如下:
git clone
cd k8s-for-docker-desktop
.\load_images.ps1
无法加载文件 .ps1,因为在此系统中禁止执行脚陆搏本
以管理员身份运行powershell
执行
set-executionpolicy remotesigned
输入y即可
三、切换Settings到Kubernetes,勾选开启项进行安装,这告悉衫个过程可能比较久。
四、获取所有的上下文。
kubectl config get-contexts
五、切换Kubernetes运行上下文至 docker-desktop (之前版本的 context 为 docker-for-desktop)
kubectl config use-context docker-desktop
六、验证 Kubernetes 集群状态
kubectl cluster-info
kubectl get nodes
七、配置 Kubernetes 控制台
部署 Kubernetes dashboard
kubectl apply -f
或
kubectl create -f kubernetes-dashboard.yaml
检查 kubernetes-dashboard 应用状态
kubectl get pod -n kubernetes-dashboard
开启 API Server 访问代理
kubectl proxy
通过如下 URL 访问 Kubernetes dashboard
八、配置控制台访问令牌
$TOKEN=((kubectl-n kube-system describe secret default|Select-String "token:")-split "+")[1]kubectl config set-credentials docker-for-desktop --token="${TOKEN}"
echo $TOKEN
输入token即可登录
或者
新打开一个cmd,cd到kubernetes路径
kubectl -n kube-system describe secret $(kubectl -n kube-system get secret | grep admin-user | awk '{print $1}')
复制最后一个token输入上面即可
[img]win10安装docker,空间不够怎么办?
docker安装需要的存储不到3G,但是要命的是各种镜像文件的安装。记得在半年前安装docker还能找到手动修改镜像安装位置的地方。最近安装了4.4.4, 没有找到修改镜像的地方。
一个镜像需要20G,但C盘又不够,还不知道如何修改镜像安装地,郁闷了吧。
首先Docker Desktop-4.4.4 默认安装目录是C:\Program Files\Docker
Docker安装好后,安装镜像默认是安装到C:\Users\Administrator\AppData\Local\Docker\wsl下的 data或distro目录。
有一种折中的方法可以临时解决。如果你D盘或者其他盘空间充足,可以考虑做一个链接。渣清
意思是将C:\Program Files\Docker的目录,与D:\Docker连接起来,产生的内容也会放到D:\Docker中。
最暴力的方法,还是直接分配C盘300G空间,基本就足够了。之前没接触docker,感觉C盘100G就够了,看来后面该换个大盘了。
#################
情况1:安装完成之后,加载本地镜像,可以通过:
情况2:如果需要进入镜像,可以使用命令:
情况3:虽然有了docker,还需要往里复制数据或者导出数据。
从容器内复制到容器外丛梁高:docker cp [OPTIONS] container:source_path dest_path
从容器外复制到容器内:docker cp [OPTIONS] dest_path container:source_path
情况4:如果能ssh登录就更好了。后面再摸索一下,再完善完善。
情况5:使用docker后,有的渗尺是只能看到一个$,在这样的情况下,方向键上下翻无法翻出历史记录,左右键是乱码符号。
win10下docker挂载文件夹报错
执行命令
docker run -d -v D:\wnmp\mysql57-log:/var/log/mysql/ -v D:\wnmp\mysql57-conf:/etc/mysql/ -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root --name mysql mysql:5.6
报错
docker: Error response from daemon: status code not OK but 500: � ����� � FDocker.Core, Version=2.5.0.49550, Culture=neutral, PublicKeyToken=null�� ocker.Core.DockerException ClassNameMessage�Data�InnerExceptionHelpWatsonBuckets������� � ��System.Collections.IDictionary�System.Excepti�� �� ocker.Core.DockerException�� �Filesharing has been cancelled
�� �� 在 Docker.ApiServices.Mounting.FileSharing.DoShareAsyncd__8.MoveNext() 位置 C:\workspaces\stable-2.5.x\src\github.com\docker\pinata\win\src\Docker.ApiServices\Mounting\FileSharing.cs:行号 0
--- 引发异常的上一位置中堆栈跟踪的末尾 ---
在 System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
在 Docker.ApiServices.Mounting.FileSharing.ShareAsyncd__6.MoveNext() 位置 C:\workspaces\stable-2.5.x\src\github.com\docker\颤羡胡pinata\茄拦win\src\Docker.ApiServices\Mounting\FileSharing.cs:行号 55
--- 引发异常的上一位置中堆栈跟踪的末尾 ---
在 System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
在 Docker.HttpApi.Controllers.FilesharingController.ShareDirectoryd__2.MoveNext() 位置 C:\workspaces\stable-2.5.x\src\github.com\docker\pinata\win\src\Docker.HttpApi\Controllers\FilesharingController.cs:行号 21
--- 引发异常的上一位置中堆栈跟踪的末尾 ---
在 System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
在 System.Threading.Tasks.TaskHelpersExtensions.CastToObjectd__1`1.MoveNext()
--- 引发异常的上一位置中堆栈跟踪派扮的末尾 ---
在 System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
在 System.Web.Http.Controllers.ApiControllerActionInvoker.InvokeActionAsyncCored__1.MoveNext()
--- 引发异常的上一位置中堆栈跟踪的末尾 ---
在 System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
在 System.Web.Http.Controllers.ActionFilterResult.ExecuteAsyncd__5.MoveNext()
--- 引发异常的上一位置中堆栈跟踪的末尾 ---
在 System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
在 System.Web.Http.Dispatcher.HttpControllerDispatcher.SendAsyncd__15.MoveNext()
�� ��8
MoveNext
Docker.ApiServices, Version=2.5.0.49550, Culture=neutral, PublicKeyToken=null
Docker.ApiServices.Mounting.FileSharing+DoShareAsyncd__8
Void MoveNext() ���� �Docker.ApiServices.
See 'docker run --help'.
打开设置,添加挂载目录
点击保存
docker desktop win10挂载问题解决
更新于2020/8/13
此文章适用于安装完docker desktop install ,for windows10,并且是默认使用wsl2安装的docker。现在的win10家余册庭版也已经支持安装。
注意如果我们不把docker集成到已有的wsl2的linux发行版(如图),docker自己的发行版是没有bash(如果有进入docker发行版shell的方法请大佬告知)
在power shell输入(CMD 不支持将 UNC 路径作为当前目录)
最开始的想法是docker的分发版中是不是可以像Linux一样的挂载文件,可惜没有成功。
在docker-desktop-data会保存docker的iamge和容器数据,暂时不清楚docker-desktop分发版的作用,可能是docker实际运行的分发版?
通过查看官方的文档,发现docker wsl2安装的版本Settings已经没有Shared Devices选项,因为docker的文件挂载交给了wsl2的机制处理。
我们可以看到docker安装后wsl2默认的分发版是dockers-desktop-data,尝试使用sh或者bash进入这个竖毁宏分发版:
可以看到这个Linux分发版中没有sh和bash。我们切换为另一个分发版:
很明显,docker-desktop分发版中有sh和bash。但是这个分发版的根目录其实不是docker挂载时的根目录。
官方文余衫档介绍了挂载的方法
不报错但根本没有挂载成功。
可能是官方文档的失误,我又查找了wsl2的说明文档,找到了win系统磁盘在wsl2上的设置文件:
显然c盘映射到了/mnt/host/c,而不是/mnt/c。但是使用此路径挂载依旧无效。
最后在前辈的文章 上找到答案,此处记录一下正确的挂载命令:
注意盘符一定要小写。
挂载文件一定要注意windows的CRLF文件在Linux上有兼容问题,最好始终使用LF文件,windows上的IDE基本都可以正常读取LF文件。windows上的git默认选项会自动把项目的LF换为CRLF,取消方法
既然官方建议我们在linux文件系统下进行挂载,我最后找到了方法把挂载文件放在Linux文件系统中。通过文件资源管理器将挂载文件直接放入docker的运行时根目录下(开启docker后才可以访问)
比如我们要挂载下面的文件夹:(可以直接在windows文件资源管理器地址栏输入查看)
命令为
更新:注意这个目录是运行时目录,docker停止运行后会失去持久化,重启后还原为原目录。暂时没有找到其持久化的方法。
关于dockerwin10和dockerwin10镜像的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。