Skip to main content

Quic deploy

fastbeeSeptember 27, 2024About 4 min

一、docker-compose快速部署

docker-compose把项目依赖的应用和环境一起安装到服务器或本地,执行以下步骤完成安装部署:

1.上传文件

先把项目中的 docker/data/ 文件夹上传到服务器或本地的 /var/ 目录下,商业版本需要重新打包后端和前端,后端上传到 /var/data/java/ 目录下,替换jar文件,前端上传到 /var/data/nginx/vue/ 目录下替换里面内容。

2.开始部署

进入服务器或本地的 /var/data/ 目录执行:docker-compose up -d 等待执行后完成部署

3.访问系统

Tips

  • 使用docker-compose部署,需要服务器先安装docker和docker-compose
  • 以后重新部署项目,只需替换 fastbee-admin.jar 文件和 vue 目录下内容

4. 部署中常用命令参考

# 可先拉取服务中镜像,时间取决于网络情况,可配置docker采用国内镜像源
docker-compose pull
# 构建并启动服务中容器
docker-compose up -d  
# 停止并删除服务中容器
docker-compose down   
# 创建data文件夹
mkdir /var/data
# 文件夹分配读写可执行权限
sudo chmod 777 /var/data

二、docker教程

docker 是一个开源的应用容器引擎,可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的镜像中,然后发布到任何流行的 Linux 或 Windows 操作系统机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。

1.安装docker

Tips

  • docker镜像默认从官方仓库获取,如果下载慢,可以配置为国内的镜像仓库,参考教程
  • 安装桌面端,已经包含docker引擎和docker compose。服务器一般单独安装docker engine和docker compose

Linux安装docker

Windows安装docker桌面端

Mac安装docker桌面端

2.docker常用命令

docker -v                                # 查看docker版本,检查是否安装成功
docker ps                                # 查看运行的容器
docker ps -a                             # 查看所有容器
docker images                            # 查看本地镜像
docker info                              # 查看docker的系统级信息
docker pull [image]                      # 拉取镜像
docker run  [image]                      # 运行容器
docker restart  [container]              # 重启容器
docker stop [container]                  # 停止容器
docker stats [container]                 # 查看容器资源使用情况
docker inspect [container]               # 查看容器元数据
docker logs -n 1000 [container]          # 查看容器的前1000条日志信息
docker exec -it [container] /bin/bash    # 进入运行中的容器内部
docker-compose up -d                     # 后台方式运行docker-compose.yml中容器
docker-compose down                      # 停止docker-compose.yml中容器

docker network create -d bridge fastbee-bridge         # 创建一个新的网络,命名为fastbee-bridge
docker network ls                                      # 显示所有网络
docker network connect fastbee-bridge test             # test容器加入到自定义网络
docker inspect fastbee-bridge                          # 查看fastbee-bridge网络里的容器

3.docker网络模式

docker中有5中网络模式,可以通过--net=***指定容器的网络模式。

bridge模式     # 默认,外界访问容器内的服务时,需要访问宿主机的 IP 以及宿主机的端口 port
host模式       # 容器的IP地址即为宿主机的IP地址
container模式  # 容器会共享其他容器的网络环境
overlay模式    # 跨主机通讯
none模式       # 不为容器构造任何网络环境,容器只能使用127.0.0.1的本机网络

4.docker网桥

网桥用于各个容器间通讯,如果各个容器是单独运行的,需要使用下面命令创建网桥

docker network create -d bridge fastbee-bridge

5.docker-compose常用命令

docker-compose -v        # 查看docker-compose版本,检查是否安装成功
docker-compose up -d     # 构建并启动服务中容器
docker-compose down      # 停止并删除服务中容器
docker-compose ps        # 列出服务中所有容器
docker-compose start     # 启动服务中的容器
docker-compose stop      # 停止服务中正在运行的容器
docker-compose restart   # 重启服务中的容器
docker-compose logs      # 查看服务中容器的输出
docker-compose pull      # 拉取服务中依赖的镜像
docker-compose config    # 验证并查看compose文件配置