什么是docker?先看一下图表:https://www.docker.com/
Docker 的 logo 是一只鲸鱼,鲸鱼的尾巴部分有一个容器的形状。这个 logo 通过鲸鱼和容器的结合,形象地表达了 Docker 的核心功能和设计理念。表达的是:它能够像鲸鱼一样包容和承载各种复杂的应用场景,同时通过容器化技术,让开发和运维变得更加简单、高效。
简单来讲,它是一个开源的容器化平台,用于开发、部署和运行应用程序。它通过容器化技术,将应用程序及其依赖打包成一个独立的容器,确保在不同环境中一致性运行。
优势:
- 轻量级:容器共享操作系统内核,资源利用率高。
- 快速部署:秒级启动,提升开发效率。
- 环境一致性:确保开发、测试、生产环境一致。
- 易于扩展:支持水平扩展,适应高并发需求。
应用场景:
- 微服务架构:将应用拆分为独立服务,分别打包和部署。
- CI/CD:集成容器化到持续集成/交付流程中。
- 跨环境部署:轻松在不同环境中部署相同容器。
要想部署docker首先可以去阿里云或者腾讯云购买一个VPS、ECS或者轻量应用服务器,目前针对于新用户有免费试用一个月的机会。下图,我搞定(白嫖)了一台2核4G的轻量应用服务器(centOS7):
远程连接,对于新手小白非常建议直接部署宝塔面板,可以进行实时监控和云上一键部署:
远程连接该服务器,使用通用脚本命令一键安装:
if [ -f /usr/bin/curl ];then curl -sSO https://download.bt.cn/install/install_panel.sh;else wget -O install_panel.sh https://download.bt.cn/install/install_panel.sh;fi;bash install_panel.sh ed8484bec
参考官网文档:https://www.bt.cn/new/download.html
输入:
这样可以随时调取命令来进行配置,比如输入5或者6可以直接修改登录的用户名密码。
另外一点,还需要从【轻量应用服务器】–【防火墙模板】–【创建模板】–【新增规则】,按自己的实际需要放行端口。这样自己的应用才能通过公网访问。
通过IP+端口,输入用户名密码即可登录到bt面板:
我们从事可以随时看到服务器状态,包括负载、cpu、内存、磁盘空间等信息。
点击左侧docker,便可以无代码实现应用安装:
比如我以nginx_proxy_manage为例,搜索名字点击安装即可。
因为它需要的公网访问的ip是2481,所有需要在【轻量应用服务器】的【防火墙模板】放开权限,具体操作如上文所示。等到出现【运行中】提示,点击【端口:2481】即可通过IP+端口的方式进行访问了:
输入用户名密码,可以通过【详情】按钮查看,其他应用类似:
这样通过它就可以实现反向代理(通过域名方式进行访问),如果有感兴趣的同学,我再写一篇关于nginx_proxy_manage的文章。
我们可以通过点击鼠标依托docker即可轻松实现应用部署:
下面是Komga(一个开源的漫画和书籍管理工具,专为漫画爱好者设计):
这是calibre(电子书阅读):
Dashy(一个现代化的、基于 Web 的导航面板,支持卡片式布局。它允许用户创建一个个性化的仪表盘,用于快速访问常用网站、应用、工具或资源。):
EasyImage(一个简单易用的图像处理工具,支持批量处理图片):
每一个应用都可以独立访问,是不是很方便?部署过程中有遇到问题的小伙伴欢迎留言和私信讨论。