Windows安装使用Docker,方便你的开发和部署(DockerDesktop篇)

2023-05-16

前言

首先声明,此篇不是完全的Docker技术文章,而是单纯的教你使用Docker不包含Docker的一些命令、如何打包Docker镜像等等。

为什么要用Docker

大家好,我是小简,今天带来一篇Windosw环境下使用Docker的教程,非常方便哦。

不需要说什么容器化、什么持续集成,不扯复杂了,通俗的说,就是让你部署更简单。

如果说是计算机专业的新手,或者刚开始学习某些东西,如:RedisMySQLMQNginx等。

如果让你手动安装MySQL,第一步安装出错,有的可能需要卸载半天给他卸载干净,然后重装,而且安装选项也麻烦,还是英文的,这让英语差的人这么好搞呢?

为什么不写LinuxDocker教程?

Linux下的Docker是命令行操作,会要学习很多Docker相关的命令操作,如果你需要用到LinuxDocker的话,说明你多半是有项目要上线或者你经常采用Linux系统开发,又或者你应该已经不是一个新手了,所以,这种情况,你最好去自己认认真真的学习Docker,而不是看我这一篇,为了方便而用DockerWindows版本教程。

安装之前

在安装之前,我们实现需要将Windows的某些设置开启一下。

我们搜索“启用或关闭Windows功能”,去开启我们Docker所需要的选项。

Windows中的Docker它可以依赖于两种环境,分别是:Hyper-VWSL

第一种是一个虚拟环境,也就是虚拟机,第二中是Windows的Linux子系统(系统要求不低于Window10的2021版本)。

我选择WSL,毕竟虚拟机肯定是没用子Linux系统的反应快。

我因为以前用过虚拟环境,所以两个都开了,请自行选择。

那我这里就默认选择WindowsLinux子系统了,Hyper-V我不是很推荐,相信我直接选择WSL吧,WSL好很多,Hyper-V直接不去看。

开启后应该会提示重启哦!

安装Linux子系统

# 下载或者更新
wsl --update
# 重新启动
wsl --shutdown

管理员运行PowerShell,运行开头的两段命令,如果没安装过子系统,他会帮你安装,也会自动更新。

我已经安装过了,没安装的可能要等他下载一阵子。

WSL还有好处就是,你学习Linux时候,不需要安装虚拟机了,以前用VM也就是vmware workstation虚拟机来玩Linux,老占资源了。

我们可以直接去Windows的应用商店去下载,目前UBDBLinux系统都有,当然,我选择了Kali,而且WSL也支持Linux的桌面,不需要单纯的使用命令行。

就和本机Linux一样流畅好用。

安装DockerDesktop

废话不多说,我们直接安装Docker桌面版本。

去搜索进入Docker Desktop官网,下载一下安装包。

然后安装。

安装完可能需要重启电脑。

桌面版本是英文的,英语不好的小伙伴请使用翻译。

进入DockerDesktop后我们可以注册个账户登录一下。

配置DockerDesktop

我们需要开启至少这两个选项,其他默认或者开启,作用请自己翻译。

这两个选项分别是开启远程连接(当然,是内网),第二个是说使用WSL来当作Docker的运行系统,不开启就是使用虚拟机了。

然后我们配置一下镜像源,国外的官方源太慢了。

你可以去添加你想要的源,反正是JSON格式。

使用Docker

我们之前安装一些环境可能很麻烦,当然我们可能会使用一些工具,如小皮工具箱。

但是它就只能支持一些主流的环境。

再来看看我们Docker如何使用,有如何方便。

我们需要安装MySQL,我们搜索一下,第一个是官方镜像,靠谱,就用它了,我们点击RUNPULL是下载镜像暂时不使用。

如果你是PULL,它就拉镜像到本地,默认不启动。

我们点击启动运行,它会弹出一个框,先给这个服务(容器)取一个名字,然后端口可以自己指定,不熟悉操作就和他右边的一样就可以,我这里和他右边一样。

下面选项不会的话不去配置即可,毕竟你只需要会用它,后面再去学习操作使用Docker吧。

运行服务

小简这里跑起来一个Redis容器,上面是MySQLRocket,可以看到这两个服务被我暂停了,暂停的容器下一次允许只需要点击启动,不需要重新去RUN或者去镜像那里启动,Redis刚刚跑起来,还在运行。

测试Redis连接成功。

尾述

有了Docker,你配置环境和一些应用,比如:数据库、MQNginx、等等,都可以去搜索镜像然后一件运行,不用了就暂停或者删掉。

或者也可以将自己的代码打包成Docker镜像,去运行,下次写一篇Java一键打包Docker镜像并推送本地仓库并运行,下篇再见。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Windows安装使用Docker,方便你的开发和部署(DockerDesktop篇) 的相关文章

  • C语言 BMP图片的中值滤波

    工作用到了这方面的知识 xff0c 记录一下 xff0c 用大白话说明一下 2023年3月30日新增 xff1a BMP图片格式解析 xff0c 快速求数组的中值 xff0c 可以了解一下BMP图片的格式 xff0c 快速求数组中值 在滤波
  • Gettimeofday的用法

    先看gettimeofday的语法定义 xff1a 使用前先包含头文件 include lt sys time h gt 第一个参数 xff1a 是个timeval 类型的结构体 xff0c 该结构体如下 timeval tv sec 就是
  • 快速求数组的中值(不是中间序号的值)

    电脑上食用更佳哦 之前需要做3 3的中值滤波 xff0c 将图片的数据取出来之后要找出3 3窗口中的中值 xff0c 并替换掉中间序号的值 xff0c 所以快速找到中值很重要 xff0c 这对程序运行时间影响很大 一般要处理数组的元素个数都
  • C语言指针的释放问题

    PC端食用更佳哦 一 指针参与运算后无法释放 1 看代码 xff0c 下面的代码很显然没有任何问题 xff0c 来看第二个 include lt stdio h gt include lt malloc h gt int main int
  • C语言-str家族之strchr,strrchr,strchrnul

    文章目录 一 strchr1 声明2 作用3 源码4 说明5 示例 二 strrchr1 声明2 作用3 源码4 说明5 示例 三 strchrnul1 声明2 作用3 源码4 说明5 示例 PC上食用更佳哦 xff01 代码目录 xff1
  • Linux下新建文件和目录的权限(rwx)及umask

    文章目录 一 Linux下umask二 Linux下新建文件三 Linux下新建目录 前几天在整samba xff0c 文件权限搞得我头大 xff0c 今天来学一下默认新建文件的权限 xff01 一 Linux下umask 1 umask是
  • C语言--截取两个特定字符之间的字符串

    有时候 xff0c 需要截取字符串中的两个特定字符之间的字符串 xff0c 啥意思呢 xff1f 举个例子 需要截取目录 34 home book temp hello c 34 中的hello xff0c 有人会说了 xff0c 直接使用
  • 数组名取址&a+1和a+1

    第一天 xff0c 取址数组名 amp a C语言中的指针很重要 xff0c 关于指针的使用 xff0c 牛逼的那是真牛逼 xff0c 不行的那是真不行 xff0c 为了加深印象 xff0c 争取做到每日一练 xff01 如有错误 xff0
  • BMP图片格式解析

    BMP图片解析 一 BMP图片格式1 BMP图片的组成 二 BMP图片十六进制解析1 文件头2 信息头3 调色板4 图片数据 之前做了一个 BMP图片的中值滤波 xff0c 也只是大概了解BMP图片格式怎样的 xff0c 参考了很多资料 x
  • 工作中libusb的使用

    libusb的使用 1 下载编译2 使用1 虚拟机设置2 查看usb设备3 代码读取相机数据 用libusb在虚拟机上采集相机的数据 连接方式如下图 1 下载编译 官网下载 xff0c 选择Downloads xff0c 会跳转到Githu
  • 服务器更换后,vscode里面的svn远程仓库修改

    第一步 xff1a 终端打开本地项目目录 第二步 xff1a 查看当前svn信息 xff1a svn info 第三步 xff1a svn switch relocate 旧仓库地址 新仓库地址 第四步 xff1a 输入密码 成功
  • 网络摄像头OSD叠加RGN图片

    OSD叠加RGN图片 1 OSD叠加原理2 OSD叠加处理3 代码中的细节 xff08 供自己食用 xff09 3 1 分配rgn3 2 读bmp并复制到rgn的buf3 3 显示结果 4 最终解决方案5 总结 xff08 自用 xff09
  • 数据结构版学生管理系统

    简易学生管理系统设计 要求 xff1a 选择一种数据结构实现对每个学生信息的存储 xff0c 并实现如下功能 插入一个学生信息删除一个学生信息修改学生信息查找学生信息 实现时要求做一个简单的界面 xff0c 能让程序反复的执行不同功能 采用
  • docker镜像管理

    docker镜像管理 文章目录 docker镜像管理docker镜像的制作Docker Hubdocker镜像的获取 docker pull lt registry gt lt port gt lt namespace gt lt name
  • 基于STM32的核心板制作流程(适用零基础学习)

    文章目录 前言一 什么是核心板 二 核心板最小系统电路三 电路设计与制作流程1 传统流程 xff08 适合有经验的人 xff09 2 新手流程 xff08 适合零基础小白 xff09 总结 前言 购买过STM32开发板进行学习的小伙伴都清楚
  • 基于STM32的最小系统电路设计(手把手零基础教学)

    文章目录 前言一 复位电路二 晶振电路三 电源转换电路四 SWD下载电路五 LED测试电路六 芯片外扩引脚七 STM32微控制电路总结 前言 在上篇介绍完 STM32的核心板制作流程 后 xff0c 本篇我们将开始学习STM32最小系统电路
  • AltiumDesigner VS 立创EDA —— PCB绘图软件选择

    文章目录 前言一 AltiumDesigner1 优点总结2 缺点总结3 作者看法4 学习视频 二 立创EDA1 优点总结2 缺点总结3 作者看法4 学习视频 总结 前言 在上篇学习完 基于STM32的最小系统电路设计 后 xff0c 我们
  • stm32F103移植uc/OS-III实现多任务

    文章目录 一 UCOS操作系统介绍1 操作系统2 多任务3 uC OS III 二 STM32F103C8移植uCOSIII1 stm32cubeMX工程建立1 配置SYS和RCC2 配置串口3 配置GPIO4 配置时钟树5 生成keil文
  • 单片机_第6章 单片机的定时/计数器

    建议配合本专栏的文章 单片机 第6章 实验 一起使用 目录 6 1 定时 计数器的结构与工作原理 定时 计数的三种方式 xff08 不重要 xff09 6 1 1 定时 计数器的基本原理 6 1 2 定时 计数器的结构 6 2 定时器的控制
  • (学习笔记)机器人自主导航从零开始第八步——在ROS上运行RPLIDAR A2M7激光雷达

    本文参考资料 xff1a GitHub Slamtec rplidar ros https github com slamtec rplidar ros 前言 WSL2不支持外部USB设备连接 xff0c 即使安装开源usbipd win项

随机推荐