| 功能特点
应用部署:通过Git推送操作,可以轻松地将代码从本地仓库推送到远程服务器,并自动完成构建和部署。
环境变量管理:可以直接通过命令行设置或修改环境变量,而无需修改代码或重新编译应用。这对于保持代码的整洁性和提高安全性至关重要。
持久性卷:允许将数据持久化存储,使得应用在重启或迁移时数据不会丢失。持久性卷是一种抽象层,用于将容器内的文件系统与主机上的持久化存储解耦。
监控与日志:提供了对应用程序的监控和日志记录功能,帮助开发者及时了解应用程序的运行状态。
| 安装与配置
安装Docker:由于Dokku完全依赖于Docker来运行应用程序,因此在安装Dokku之前,需要确保服务器上已经安装了Docker。
安装Dokku:支持本地安装和Docker安装。
配置Dokku:安装完成后,还需要对Dokku进行一些基本的配置,如设置默认的构建步骤、自定义域名等。这些都可以通过Dokku提供的一系列命令来实现。
如需了解更多信息,可以访问其官方网站或查阅相关的技术文档。
GitHub地址 https://github.com/dokku/dokku?tab=readme-ov-file
Docker镜像
https://hub.docker.com/r/dokku/dokku
官方网站
https://dokku.com/
官方文档
https://dokku.com/docs/getting-started/installation/
| 安装部署
Dokku支持本地安装和Docker安装,本文以Docker安装为例。
安装Docker
sudo apt update
sudo apt install -y docker.io docker-compose
拉取镜像
sudo docker pull dokku/dokku
启动服务
sudo docker container run -d \
--env DOKKU_HOSTNAME=dokku.me \
--env DOKKU_HOST_ROOT=/var/lib/dokku/home/dokku \
--env DOKKU_LIB_HOST_ROOT=/var/lib/dokku/var/lib/dokku \
--name dokku \
--publish 3022:22 \
--publish 8080:80 \
--publish 8443:443 \
--volume /var/lib/dokku:/mnt/dokku \
--volume /var/run/docker.sock:/var/run/docker.sock \
dokku/dokku
更多内容也可看笔者出版图书!