Search K
Appearance
Appearance
在 Linux 上部署一个单体项目的麻烦:
由于每台服务器的运行环境不同,你写好的安装流程、部署脚本并不一定在每个服务器都能正常运行,经常会出错。这就给系统的部署运维带来了很多困难。Docker 的出现,就是为了解决这些问题。
- Docker is an open platform for developing, publishing, and running applications.
- Docker 是一个用于开发、发布和运行应用程序的开放平台。
- Docker enables you to decouple applications from infrastructure so you can deliver software quickly.
- Docker 使您能够将应用程序与基础设施分离,以便您可以快速交付软件。
- With Docker, you can manage your infrastructure just like your applications.
- 借助 Docker,您可以像管理应用程序一样管理基础设施。
- By leveraging Docker's approach to shipping, testing, and deploying code, you can significantly reduce the latency between writing your code and running it in production.
- 通过利用 Docker 的方法来传送、测试和部署代码,您可以显着减少编写代码和在生产中运行代码之间的延迟。
Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。Docker 可以让开发者打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。
namespaces 的技术来提供称为容器的隔离工作区。首先,我们要准备一个 Linux 的系统,成本最低的方式就是在本地安装一台虚拟机。为了统一学习环境,不管是使用 MacOS 还是 Windows 系统的同学,都建议安装一台虚拟机。
windows 采用 VMware Workstation,Mac 则采用 VMware Fusion。
WARNING
特别注意,Windows10 以上版本操作系统需要下载安装 VMware Workstation Pro 16 及以上版本,安装方式此处略。
> scoop search vmware
'breathe' bucket:
vmware-horizon-client-np (2209-8.7.0-20649873)
vmware-workstation-player-np (17.0.0-20800274)
'meta' bucket:
vmware-workstation-pro-10 (10.0.7.2844087)
vmware-workstation-pro-12 (12.5.9.7535481)
vmware-workstation-pro-14 (14.1.8.14921873)
vmware-workstation-pro-15 (15.5.7.17171714)
vmware-workstation-pro-16 (16.2.5.20904516)
vmware-workstation-pro-17 (17.5.0.22583795)
vmware-workstation-pro (17.5.0.22583795)
$ scoop install vmware-workstation-pro在虚拟机安装完成后,最好立刻设置一个快照,这样一旦将来虚拟机出现问题,可以快速恢复。
暂停下拉选框,选择 关闭客户机;初始化刚刚完成安装TIP
我们可以在不同阶段拍摄多个不同快照作为备份,方便后期恢复数据。
假如以后虚拟机文件受损,需要恢复到初识状态的话,可以选中要恢复的快照,点击转到即可。
在 VMware 界面中操作虚拟机非常不友好,所以一般推荐使用专门的 SSH 客户端。市面上常见的有:
❤️ MobaXterm 详细使用教程 ❤️
$ scoop install mobaxterm
Installing 'mobaxterm' (23.4) [64bit] from breathe bucket
Starting download with aria2 ...
wnload: Download Results:
Download: gid |stat|avg speed |path/URI
Download: ======+====+===========+=======================================================
Download: 13f9d3|OK | 5.4MiB/s|D:/scoop/cache/mobaxterm#23.4#https_download.mobatek.net_2342023101450418_MobaXterm_Portable_v23.4.zip
Download: Status Legend:
Download: (OK):download completed.
Checking hash of MobaXterm_Portable_v23.4.zip ... ok.
Extracting MobaXterm_Portable_v23.4.zip ... done.
Running pre_install script...
Linking D:\scoop\apps\mobaxterm\current => D:\scoop\apps\mobaxterm\23.4
Creating shim for 'MobaXterm'.
Creating shortcut for MobaXterm Personal (MobaXterm.exe)
Persisting MobaXterm.ini
Persisting MobaXterm backup.zip
'mobaxterm' (23.4) was installed successfully!192.168.xxx.xxx (根据自己环境填写)root ,并勾选lesson-101 (随意,可不修改)TIP
FTP 面板,展示的是虚拟机的文件系统,可以直接拖按方式上传或下载文件!
MobarXterm 默认的配置并不是很好用,我们需要对其进行一些配置。
建议设置一下默认编辑器,这样我们通过 MobarXterm 的 FTP 工具打开文件时会以指定的编辑器打开,方便修改。我这里配置的是 vscode。
scoop/apps/vscode/current/Code.exe)复制粘贴是很常用的配置,MobarXterm 默认左键选中即复制,但是需要配置右键点击为粘贴
Paste using right-clickWarn before pasting multiple linesTrack terminal activity这样,复制和粘贴可以全部通过鼠标操作,无需按键。
root (默认的登录用户)SSH keepalive (ssh 保持连接)Display SSH banner (取消连接成功后的欢迎 banner)大多数情况下,我们没有 x-server 的需求,因此可以选择不要自启动。
Automatically start X server at MobaXterm start up