基于Windows11的DockerDesktop安装和布署方法简介
一、下载安装Docker
docker 下载地址
https://www.docker.com/
Download Docker Desktop
选择Download for Winodws AMD64下载Docker Desktop Installer.exe
双点击 Docker Desktop Installer.exe 进行安装
测试Docker安装是否成功:命令行中输入docker
显示如下所示:表示安装成功
C:\Users\Administrator>dockerUsage: docker [OPTIONS] COMMANDA self-sufficient runtime for containersCommon Commands:run Create and run a new container from an imageexec Execute a command in a running containerps List containersbuild Build an image from a Dockerfilepull Download an image from a registrypush Upload an image to a registryimages List imageslogin Authenticate to a registrylogout Log out from a registrysearch Search Docker Hub for imagesversion Show the Docker version informationinfo Display system-wide informationManagement Commands:ai* Ask Gordon - Docker Agentbuilder Manage buildsbuildx* Docker Buildxcompose* Docker Composecontainer Manage containerscontext Manage contextsdebug* Get a shell into any image or containerdesktop* Docker Desktop commands (Beta)dev* Docker Dev Environmentsextension* Manages Docker extensionsfeedback* Provide feedback, right in your terminal!image Manage imagesinit* Creates Docker-related starter files for your projectmanifest Manage Docker image manifests and manifest listsnetwork Manage networksplugin Manage pluginssbom* View the packaged-based Software Bill Of Materials (SBOM) for an imagescout* Docker Scoutsystem Manage Dockertrust Manage trust on Docker imagesvolume Manage volumesSwarm Commands:swarm Manage SwarmCommands:attach Attach local standard input, output, and error streams to a running containercommit Create a new image from a container's changescp Copy files/folders between a container and the local filesystemcreate Create a new containerdiff Inspect changes to files or directories on a container's filesystemevents Get real time events from the serverexport Export a container's filesystem as a tar archivehistory Show the history of an imageimport Import the contents from a tarball to create a filesystem imageinspect Return low-level information on Docker objectskill Kill one or more running containersload Load an image from a tar archive or STDINlogs Fetch the logs of a containerpause Pause all processes within one or more containersport List port mappings or a specific mapping for the containerrename Rename a containerrestart Restart one or more containersrm Remove one or more containersrmi Remove one or more imagessave Save one or more images to a tar archive (streamed to STDOUT by default)start Start one or more stopped containersstats Display a live stream of container(s) resource usage statisticsstop Stop one or more running containerstag Create a tag TARGET_IMAGE that refers to SOURCE_IMAGEtop Display the running processes of a containerunpause Unpause all processes within one or more containersupdate Update configuration of one or more containerswait Block until one or more containers stop, then print their exit codesGlobal Options:--config string Location of client config files (default"C:\\Users\\Administrator\\.docker")-c, --context string Name of the context to use to connect to thedaemon (overrides DOCKER_HOST env var anddefault context set with "docker context use")-D, --debug Enable debug mode-H, --host list Daemon socket to connect to-l, --log-level string Set the logging level ("debug", "info","warn", "error", "fatal") (default "info")--tls Use TLS; implied by --tlsverify--tlscacert string Trust certs signed only by this CA (default"C:\\Users\\Administrator\\.docker\\ca.pem")--tlscert string Path to TLS certificate file (default"C:\\Users\\Administrator\\.docker\\cert.pem")--tlskey string Path to TLS key file (default"C:\\Users\\Administrator\\.docker\\key.pem")--tlsverify Use TLS and verify the remote-v, --version Print version information and quitRun 'docker COMMAND --help' for more information on a command.For more help on how to use Docker, head to https://docs.docker.com/go/guides/C:\Users\Administrator>
二、配置Docker
打开Docker 应用时 不需要注册,直接跳过。
国外docker镜像 可能无法拉取,需在Docker中做DockerEngine的相关配置:
设置/Docker Engine中添加如下代码:
在 "experimental": false, 后加上如下Docker镜像地址,建议直接复制
"registry-mirrors": ["https://docker.m.daocloud.io/","https://huecker.io/","https://dockerhub.timeweb.cloud","https://noohub.ru/","https://dockerproxy.com","https://docker.mirrors.ustc.edu.cn","https://docker.nju.edu.cn","https://xx4bwyg2.mirror.aliyuncs.com","http://f1361db2.m.daocloud.io","https://registry.docker-cn.com","http://hub-mirror.c.163.com"
]
配置修改后,点击 Apply&restart 保存并重启Docker
全部配置参数如下所示:
{"builder": {"gc": {"defaultKeepStorage": "20GB","enabled": true}},"experimental": false,"registry-mirrors": ["https://docker.m.daocloud.io/","https://huecker.io/","https://dockerhub.timeweb.cloud","https://noohub.ru/","https://dockerproxy.com","https://docker.mirrors.ustc.edu.cn","https://docker.nju.edu.cn","https://xx4bwyg2.mirror.aliyuncs.com","http://f1361db2.m.daocloud.io","https://registry.docker-cn.com","http://hub-mirror.c.163.com"]}
三、启动Docker服务
启动前置条件:
BIOS设置
启用Intel Virtualization Techndogx
Intel VMX/AMD SVM等
控制面板设置/启用Window功能
Hyper-V
Virtual Machine Platform
Windows Subsystem for Linux
启用HV主机服务
Windows启动时启用了虚拟机监控程序
去掉HOSTS文件只读属性
重新关闭和启动hyper-v,来解决解决hyper-v导致docker无法启动问题
用管理员身份打开cmd,执行一下命令
1.禁用hyper-v
bcdedit /set hypervisorlaunchtype off
bcdedit /set hypervisorlaunchtype off
2.重新启用hyper-v
bcdedit /set hypervisorlaunchtype auto
bcdedit /set hypervisorlaunchtype auto
解决WSL错误问题:
wsl --shutdown
wsl
wsl --update
wsl.exe --install --no-distribution
然后重启电脑
点击Apply 和restart功能
restart功能在界面底部Engine runing 后面的三个坚点下拉菜单中点击运行
本blog地址:https://blog.csdn.net/hsg77