基于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