共计 1902 个字符,预计需要花费 5 分钟才能阅读完成。
前言
首先申明,此篇不是齐全的 Docker
技术文章,而是单纯的教你应用 Docker
, 不蕴含 Docker
的一些命令、如何打包 Docker
镜像等等。
为什么要用Docker
?
大家好,我是小简,明天带来一篇 Windosw
环境下应用 Docker
的教程,十分不便哦。
不须要说什么容器化、什么继续集成,不扯简单了,艰深的说,就是让你部署更简略。
如果说是计算机专业的老手,或者刚开始学习某些货色,如:Redis
、MySQL
、MQ
、Nginx
等。
如果让你手动装置MySQL
,第一步装置出错,有的可能须要卸载半天给他卸载洁净,而后重装,而且装置选项也麻烦,还是英文的,这让英语差的人这么好搞呢?
为什么不写 Linux
下Docker
教程?
Linux
下的 Docker
是命令行操作,会要学习很多 Docker
相干的命令操作,如果你须要用到 Linux
的Docker
的话,阐明你多半是有我的项目要上线或者你常常采纳 Linux 零碎开发,又或者你应该曾经不是一个老手了,所以,这种状况,你最好去本人认认真真的学习 Docker
,而不是看我这一篇,为了不便而用Docker
的Windows
版本教程。
装置之前
在装置之前,咱们实现须要将 Windows
的某些设置开启一下。
咱们搜寻“启用或敞开 Windows
性能”,去开启咱们 Docker
所须要的选项。
Windows 中的 Docker 它能够依赖于两种环境,别离是:Hyper-V
、WSL
。
第一种是一个虚拟环境,也就是虚拟机,第二中是 Windows 的 Linux 子系统(零碎要求不低于 Window10 的 2021 版本)。
我抉择 WSL
,毕竟虚拟机必定是没用子Linux
零碎的反馈快。
我因为以前用过虚拟环境,所以两个都开了,请自行抉择。
那我这里就默认抉择 Windows
的Linux
子系统了,Hyper-V
我不是很举荐,置信我间接抉择 WSL
吧,WSL
好很多,Hyper-V
间接不去看。
开启后应该会提醒重启哦!
装置 Linux 子系统
# 下载或者更新
wsl --update
# 重新启动
wsl --shutdown
管理员运行PowerShell
,运行结尾的两段命令,如果没装置过子系统,他会帮你装置,也会自动更新。
我曾经装置过了,没装置的可能要等他下载一阵子。
WSL
还有益处就是,你学习 Linux
时候,不须要装置虚拟机了,以前用 VM
也就是 vmware workstation
虚拟机来玩Linux
,老占资源了。
咱们能够间接去 Windows
的利用商店去下载,目前 UB
,DB
的Linux
零碎都有,当然,我抉择了 Kali
,而且WSL
也反对 Linux
的桌面,不须要单纯的应用命令行。
就和本机 Linux
一样晦涩好用。
装置 DockerDesktop
废话不多说,咱们间接装置 Docker
桌面版本。
去搜寻进入 Docker Desktop
官网,下载一下安装包。
而后装置。
装置完可能须要重启电脑。
桌面版本是英文的,英语不好的小伙伴请应用翻译。
进入 DockerDesktop
后咱们能够注册个账户登录一下。
配置 DockerDesktop
咱们须要开启至多这两个选项,其余默认或者开启,作用请本人翻译。
这两个选项别离是开启近程连贯 (当然,是内网),第二个是说应用WSL
来当作 Docker
的运行零碎,不开启就是应用虚拟机了。
而后咱们配置一下镜像源,国外的官网源太慢了。
你能够去增加你想要的源,反正是 JSON
格局。
应用 Docker
咱们之前装置一些环境可能很麻烦,当然咱们可能会应用一些工具,如小皮工具箱。
然而它就只能反对一些支流的环境。
再来看看咱们 Docker
如何应用,有如何不便。
咱们须要装置 MySQL
,咱们搜寻一下,第一个是官网镜像,靠谱,就用它了,咱们点击RUN
,PULL
是下载镜像临时不应用。
如果你是PULL
,它就拉镜像到本地,默认不启动。
咱们点击启动运行,它会弹出一个框,先给这个服务 (容器) 取一个名字,而后端口能够本人指定,不相熟操作就和他左边的一样就能够,我这里和他左边一样。
上面选项不会的话不去配置即可,毕竟你只须要会用它,前面再去学习操作应用 Docker
吧。
运行服务
小简这里跑起来一个 Redis
容器,下面是 MySQL
和Rocket
,能够看到这两个服务被我暂停了,暂停的容器下一次容许只须要点击启动,不须要从新去 RUN 或者去镜像那里启动,Redis
刚刚跑起来,还在运行。
测试 Redis
连贯胜利。
尾述
有了Docker
,你配置环境和一些利用,比方:数据库、MQ
、Nginx
、等等,都能够去搜寻镜像而后一件运行,不必了就暂停或者删掉。
或者也能够将本人的代码打包成 Docker
镜像,去运行,下次写一篇 Java
一键打包 Docker
镜像并推送本地仓库并运行,下篇再见。