Docker-Compose发布与部署

    |     2023年9月14日   |   Java技术, web前端技术   |     0 条评论   |    161

1.Wsl2安装CentOS7

2.Docker 简介和安装

3.Docker 快速安装软件

4.制作自己的镜像

5.Docker-Compose发布与部署

现存问题

在上节,我们运行了两个容器:Web 项目 + Redis如果项目依赖更多的第三方软件,我们需要管理的容器就更加多,每个都要单独配置运行,指定网络。这节,我们使用 docker-compose 把项目的多个服务集合到一起,一键运行。

安装 Docker Compose

  • 如果你是安装的桌面版 Docker,不需要额外安装,已经包含了。

  • 如果是没图形界面的服务器版 Docker,你需要单独安装 安装文档

  • 运行docker-compose检查是否安装成功

编写脚本

项目示例:D:\projects\workspace_web\GuoguWebadmin

要把项目依赖的多个服务集合到一起,我们需要编写一个docker-compose.yml文件,描述依赖哪些服务参考文档:https://docs.docker.com/compose/

version: "3.7"
​
services:
  app:
    build: ./
    ports:
      - 8089:8089
    volumes:
      - ./:/app
    environment:
      - TZ=Asia/Shanghai
  mysqldb:
    image: mysql:5.7
    ports:
      - 3307:3306
    environment:
      MYSQL_DATABASE: guguodb
      MYSQL_USER: zhousir
      MYSQL_PASSWORD: b123
      MYSQL_ROOT_PASSWORD: 'b123'
    volumes:
      - mysqldb:/data
volumes:
  app:
  mysqldb:

容器默认时间不是北京时间,增加 TZ=Asia/Shanghai 可以改为北京时间

跑起来

docker-compose.yml 文件所在目录,执行:docker-compose up就可以跑起来了。命令参考:https://docs.docker.com/compose/reference/up/

发布和部署

镜像仓库介绍

镜像仓库用来存储我们 build 出来的“安装包”,Docker 官方提供了一个 镜像库,里面包含了大量镜像,基本各种软件所需依赖都有,要什么直接上去搜索。

我们也可以把自己 build 出来的镜像上传到 docker 提供的镜像库中,方便传播。当然你也可以搭建自己的私有镜像库,或者使用国内各种大厂提供的镜像托管服务,例如:阿里云、腾讯云

阿里云容器托管

docker 官方的镜像托管有时候上传和下载都太慢了,如果你想要更快的速度,可以使用阿里云的免费镜像托管登录 阿里云

kv9dqxuo

  • 推送镜像

docker login --username=viktor028 registry.cn-hangzhou.aliyuncs.com
​
docker tag guoguwebadmin:v1 registry.cn-hangzhou.aliyuncs.com/yuguo_zhousir/guguowebadmin:v1
​
docker push registry.cn-hangzhou.aliyuncs.com/yuguo_zhousir/guguowebadmin:v1
  • 拉 取

转载请注明来源:Docker-Compose发布与部署
回复 取消