Windows系统中搭建docker (ubuntu,Docker-desktop)

本文讲述了在Windows上设置DockerDesktop,开启CPU虚拟化,安装WSL2,配置国内镜像,并进行基本环境配置的过程。

一、docker安装前的准备工作

        1. 开启CPU虚拟化,新电脑该默认是开启的,如果没开启可以根据自己电脑型号品牌搜索如克开启CPU虚拟化。当开启成功后可在设备管理器中看到。

2.开通Hyper-V       

         通过 Windows 控制面板 --> 程序和功能 -->启用或关闭 Windows 功能,开启 Hyper-V(包括下级的 Hyper-V 管理工具和 Hyper-V 平台)、虚拟机平台

注:windows如果是家庭版会找不到Hyper-v,这时候就需要自行进入BIOS去使用脚本安装Hyper-v了。

3. 安装WSL2 

        用管理员身份打开Powershell 执行以下命令

# 安装
wsl --instal

# 更新语句版本1
wsl --update
如果网络为国内网络,可以追加 --web-download来减少因为网络问题导致的下载失败
# 更新语句版本2 
wsl --update --web-download

二、安装docker-desktop并配置国内镜像

        1. 从>> 官网地址 <<下载docker-desktop

        2. 下载并安装完成后,给docker配置国内镜像加速器地址

三、引入Docker环境的所有配置

        1. 在你的电脑本地,为docker文件存放特意创建一个好的文件夹,此处以 D:\Docker\Images 为例。假设拉取到的镜像配置文件名为 dnmp (请记住你的镜像地址,在windows中的完整地址是D:\Docker\Images\dnmp)

        将远程的配置文件使用git拉取到本地。(如果你的镜像环境文件不是放在代码库远程的,你通过别的方式复制到指定地点也行)

2、 在windows的应用商城下载一个Ubuntu (根据自己的需要注意是下载线行 还是非线性),下载完成并安装成功后,根据 该文章 给ubuntu 安装好php扩展和composer 

3. 在windows界面可以看到Linux下有一个ubuntu文件夹

再在ubuntu下创建一个自己的文件夹,例如www/ 然后可以将自己的代码放入www文件夹下,并记得配置上足够的权限。

4. 然后是打开Powershell,输入以下命令给docker加载镜像,第一次加载是处于安装的状态所以比较耗时请耐心等待,第二次使用以下命令便是重启配置的操作

(以下操作使用较频繁,可提前将该命令写入bat文件(批处理文件)中,保存在合适位置,每次使用直接双击触发)

d:
cd Docker\Images\dnmp
docker-compose up -d

以上程序执行完成后,在docker-desktop中便能看到dnmp中所定义的镜像软件环境内容了

5. 以下内容是卸载掉docker中的dnmp镜像。(以下操作使用较频繁,可提前将该命令写入bat文件(批处理文件)中,保存在合适位置,每次使用直接双击触发)

d:
cd Docker\Images\dnmp
docker-compose down

四、提示内容

        1. 你的每次配置修改都需要重启docker中所对应的软件,例如给nginx 配置conf文件等操作,修改完成后,需重启nginx,重新加载配置文件。

docker 镜像查询地址:https://docker.fxxk.dedyn.io/

尽管官方文档主要描述了如何安装 Docker Engine 而非 Docker Desktop[^1],但在 Ubuntu 上卸载 Docker Desktop 的方法可以通过以下方式实现: ### 卸载 Docker Desktop #### 移除 Docker Desktop 应用程序 由于 Docker Desktop 主要用于 Windows 和 macOS 平台,在 Ubuntu 上通常不会直接提供 Docker Desktop 安装包。然而,如果通过第三方工具或自定义脚本安装了 Docker Desktop,则可以尝试删除其相关文件。 运行以下命令来移除可能存在的桌面应用程序: ```bash sudo apt-get remove --purge docker-desktop ``` 此命令会彻底清除 `docker-desktop` 及其配置文件[^2]。 #### 停止移除关联服务 如果有任何由 Docker Desktop 启动的服务正在运行,需先停止它们: ```bash sudo systemctl stop docker-desktop sudo systemctl disable docker-desktop ``` 接着完全移除这些服务的相关文件: ```bash sudo rm -rf /etc/systemd/system/docker-desktop.service sudo systemctl daemon-reload ``` #### 清理残留数据 为了确保没有遗留的数据影响系统性能,还需清理用户的家目录下的隐藏文件夹以及全局共享路径中的相关内容: ```bash rm -rf ~/.docker/desktop rm -rf /var/lib/docker-desktop ``` 以上操作完成后,Docker Desktop 将被成功卸载。 ### 验证卸载状态 最后验证是否还有残余组件存在: ```bash dpkg -l | grep docker-desktop ``` 如果没有返回任何结果,则表明已成功完成卸载过程。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值