https://labs.play-with-docker.com/  [YaoFanQiang]

https://www.bilibili.com/video/BV1R4411F7t9

https://www.bilibili.com/video/BV1s54y1n7Ev/

https://www.bilibili.com/video/BV11L411g7U1/

https://docker.easydoc.net/

=============================================

安装和常用CLI:添加阿里云镜像:sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo安装命令:sudo yum install -y docker-ce docker-ce-cli containerd.io启动命令:sudo systemctl start docker添加当前用户到docker用户组:sudo usermod -aG docker $USER (需注销),newgrp docker (立即生效)Helloworld:docker run hello-world (本地没有镜像的话会自动从远端仓库pull)pull nginx 镜像:docker pull nginx(等效于nginx:latest)运行:docker run -【d】(后台运行不阻塞shell) 【-p 80:80】(指定容器端口映射,内部:外部) nginx查看正在运行:docker ps删除容器:docker rm -f 进入bash:docker exec -it bashcommit镜像:docker commit 查看镜像列表:docker images (刚才commit的镜像)使用运行刚才commit的镜像:docker run -d 使用Dockerfile构建镜像:docker build -t <存放Dockerfile的文件夹>删除镜像:docker rmi 保存为tar:docker save > 从tar加载:docker load < 一些启动参数:后台运行容器:-d容器内外端口映射:-p 内部端口号:外部端口号目录映射:-v 'dir name' :

指定映像版本::

 

-p 主机端口号:容器端口号

 

 

 

======================================

 

 

 

镜像加速源

镜像加速器镜像加速器地址

Docker 中国官方镜像

https://registry.docker-cn.com

DaoCloud 镜像站

http://f1361db2.m.daocloud.io

Azure 中国镜像

https://dockerhub.azk8s.cn

科大镜像站

https://docker.mirrors.ustc.edu.cn

阿里云

https://.mirror.aliyuncs.com

七牛云

https://reg-mirror.qiniu.com

网易云

https://hub-mirror.c.163.com

腾讯云

https://mirror.ccs.tencentyun.com

 

 

{"registry-mirrors":["https://registry.docker-cn.com"],  "builder": {    "gc": {      "defaultKeepStorage": "20GB",      "enabled": true    }  },  "experimental": false,  "features": {    "buildkit": true  }}

=============================================

System.InvalidOperationException:Failed to set version to docker-desktop: exit code: -1 stdout: The attempted operation is not supported for the type of object referenced. stderr:    at Docker.ApiServices.WSL2.WslShortLivedCommandResult.LogAndThrowIfUnexpectedExitCode(String prefix, ILogger log, Int32 expectedExitCode) in C:\workspaces\4.12.x\src\github.com\docker\pinata\win\src\Docker.ApiServices\WSL2\WslCommand.cs:line 160   at Docker.Engines.WSL2.WSL2Provisioning.d__8.MoveNext() in C:\workspaces\4.12.x\src\github.com\docker\pinata\win\src\Docker.Engines\WSL2\WSL2Provisioning.cs:line 81--- End of stack trace from previous location where exception was thrown ---   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)   at Docker.Engines.WSL2.LinuxWSL2Engine.d__26.MoveNext() in C:\workspaces\4.12.x\src\github.com\docker\pinata\win\src\Docker.Engines\WSL2\LinuxWSL2Engine.cs:line 170--- End of stack trace from previous location where exception was thrown ---   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)   at Docker.ApiServices.StateMachines.TaskExtensions.d__0.MoveNext() in C:\workspaces\4.12.x\src\github.com\docker\pinata\win\src\Docker.ApiServices\StateMachines\TaskExtensions.cs:line 29--- End of stack trace from previous location where exception was thrown ---   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)   at Docker.ApiServices.StateMachines.StartTransition.d__5.MoveNext() in C:\workspaces\4.12.x\src\github.com\docker\pinata\win\src\Docker.ApiServices\StateMachines\StartTransition.cs:line 67--- End of stack trace from previous location where exception was thrown ---   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()   at Docker.ApiServices.StateMachines.StartTransition.d__5.MoveNext() in C:\workspaces\4.12.x\src\github.com\docker\pinata\win\src\Docker.ApiServices\StateMachines\StartTransition.cs:line 92--- End of stack trace from previous location where exception was thrown ---   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)   at Docker.ApiServices.StateMachines.EngineStateMachine.d__14.MoveNext() in C:\workspaces\4.12.x\src\github.com\docker\pinata\win\src\Docker.ApiServices\StateMachines\EngineStateMachine.cs:line 69--- End of stack trace from previous location where exception was thrown ---   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)   at Docker.Engines.Engines.d__22.MoveNext() in C:\workspaces\4.12.x\src\github.com\docker\pinata\win\src\Docker.Engines\Engines.cs:line 107

=============================================

 Microsoft Windows [Version 10.0.19044.1889](c) Microsoft Corporation. All rights reserved.C:\Users\Administrator>netsh winsock resetSucessfully reset the Winsock Catalog.You must restart the computer in order to complete the reset.C:\Users\Administrator>=============================================

https://cloud.tencent.com/developer/article/1924925

NoLsp.exe c:\windows\system32\wsl.exe

 NoLsp.exe: http://www.proxifier.com/tmp/Test20200228/NoLsp.exe

=============================================

1) 安装,升级WSL

2)启用hpyer-v

3)netsh winsock reset; NoLsp.exe c:\windows\system32\wsl.exe;

4)多次重启系统

5)设置镜像

=============================================

查看原文