当前位置: 首页 > news >正文

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

一、docker安装前的准备工作

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

2.开通Hyper-V       

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

3. 安装WSL2 

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

# 安装
wsl --instal
# 更新
wsl --update

二、安装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,重新加载配置文件。

相关文章:

  • JUNIT使用和注意、以及断言的介绍使用、SpringBoot Test测试类的使用、maven配置使用junit详细介绍
  • pipeline + node +jenkins+kubernetes部署yarn前端项目
  • V10 桌面版、服务器版系统加固
  • WhatsApp账号被封?看看是不是你的原因!
  • 释放生成式AI的巨大潜力,德勤中国与亚马逊云科技共建生成式AI联合实验室
  • Windows 安装 汉化版 burp suite
  • CC攻击的前身
  • 2023.11.17-hive调优的常见方式
  • Docker在Centos7下的安装
  • 【Spring篇】Bean实例化的四种方式及应用案例
  • 云计算和跨境电商:数字化未来的基石
  • qt笔记之qml和C++的交互系列(一):初记
  • 优化收益与用户体验:游戏APP需接入的广告类型
  • Docker存储驱动之- overlay2
  • 今天不学习今天写爱心特效HTML代码
  • hexo+github搭建个人博客
  • [Vue CLI 3] 配置解析之 css.extract
  • [译]CSS 居中(Center)方法大合集
  • docker容器内的网络抓包
  • express.js的介绍及使用
  • JDK 6和JDK 7中的substring()方法
  • JSONP原理
  • mysql innodb 索引使用指南
  • Python十分钟制作属于你自己的个性logo
  • React+TypeScript入门
  • 从伪并行的 Python 多线程说起
  • 动态魔术使用DBMS_SQL
  • 构建二叉树进行数值数组的去重及优化
  • 微信小程序填坑清单
  • MiKTeX could not find the script engine ‘perl.exe‘ which is required to execute ‘latexmk‘.
  • Java性能优化之JVM GC(垃圾回收机制)
  • raise 与 raise ... from 的区别
  • 新海诚画集[秒速5センチメートル:樱花抄·春]
  • ​iOS安全加固方法及实现
  • #快捷键# 大学四年我常用的软件快捷键大全,教你成为电脑高手!!
  • (arch)linux 转换文件编码格式
  • (草履虫都可以看懂的)PyQt子窗口向主窗口传递参数,主窗口接收子窗口信号、参数。
  • (超详细)2-YOLOV5改进-添加SimAM注意力机制
  • (二)JAVA使用POI操作excel
  • (附源码)spring boot建达集团公司平台 毕业设计 141538
  • (机器学习-深度学习快速入门)第一章第一节:Python环境和数据分析
  • (四)库存超卖案例实战——优化redis分布式锁
  • (转)GCC在C语言中内嵌汇编 asm __volatile__
  • (轉貼) VS2005 快捷键 (初級) (.NET) (Visual Studio)
  • (自用)learnOpenGL学习总结-高级OpenGL-抗锯齿
  • .360、.halo勒索病毒的最新威胁:如何恢复您的数据?
  • .NET Core 和 .NET Framework 中的 MEF2
  • .net core控制台应用程序初识
  • .NET 编写一个可以异步等待循环中任何一个部分的 Awaiter
  • .NET开源项目介绍及资源推荐:数据持久层
  • @Transactional类内部访问失效原因详解
  • [20171106]配置客户端连接注意.txt
  • [CSS3备忘] transform animation 等
  • [FC][常见Mapper IRQ研究]
  • [HAOI2016]食物链