前言

首先申明,此篇不是齐全的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镜像并推送本地仓库并运行,下篇再见。