Docker Compose、HarBor

一、Docker Compose 介绍

Docker Compose 是一个用于定义和运行多容器 Docker 应用程序的工具。它使用 YAML 文件来配置应用程序的服务,然后使用一个命令来启动并运行所有服务。Docker Compose 适合开发、测试和生产环境。

二、Harbor 安装与使用

安装前提
  1. 确保 Docker 已安装。
  2. 确保 Docker Compose 已安装。
安装步骤
  1. 下载 Harbor 安装包

    • 从官网或私有源下载 Harbor 离线安装包,例如 harbor-offline-installer-v2.8.3.tgz
  2. 解压安装包

    tar xf harbor-offline-installer-v2.8.3.tgz 
    cd harbor
  3. 配置 Harbor

    • 复制并编辑 harbor.yml.tmpl 为 harbor.yml
    • 修改 hostname 和 http 端口等配置。
  4. 运行安装脚本

    ./install.sh
  5. 验证安装

    • 访问 Harbor Web 界面(通常是 http://<hostname>:<port>)。
    • 默认用户名为 admin,密码在 harbor.yml 文件中指定(如未修改则为 Harbor12345)。
使用 Harbor
  1. 创建项目和用户
    • 在 Harbor Web 界面中创建项目(如 sanchuang)。
    • 创建用户(如 feng),并分配项目管理员权限。
  2. 上传镜像
    • 在其他 Docker 宿主机上,修改 daemon.json 以包含 Harbor 的地址。
    • 重启 Docker 服务。
    • 使用 docker login 登录到 Harbor。
    • 使用 docker push 上传镜像到 Harbor。
  3. 下载镜像
    • 在其他 Docker 宿主机上登录 Harbor。
    • 使用 docker pull 从 Harbor 下载镜像。

三、制作和上传 Docker 镜像

示例:制作 Nginx 镜像并上传至 Harbor
  1. 准备 Dockerfile 和其他文件

    • 编写 Dockerfile。
    • 准备其他需要的文件,如配置文件、脚本等。
  2. 构建镜像

    docker build -t scnginx:1.2 .
  3. 标记镜像以便上传

    docker tag scnginx:1.2 192.168.203.128:80/sanchuang/scnginx:1.2
  4. 上传镜像至 Harbor

    docker push 192.168.203.128:80/sanchuang/scnginx:1.2
  5. 在其他机器上下载并运行镜像

    • 登录 Harbor。
    • 使用 docker pull 下载镜像。
    • 运行容器。

四、更新镜像版本

示例:更新 hnweb 应用至 2.0 版本
  1. 修改应用代码

    • 修改 app.py 或其他源代码文件。
  2. (可选)修改 Dockerfile

    • 如果需要,可以更新 Dockerfile 以包含新的构建步骤或依赖项。
  3. 构建新版本的镜像

    docker build -t hnweb:2.0 .
  4. 标记并上传至 Harbor

    
    	docker tag hnweb:2.0 192.168.203.128:80/sanchuang/hnweb:2.0 
    
    	docker push 192.168.203.128:80/sanchuang/hnweb:2.0
  5. 在其他环境中更新和部署

    • 下载新版本的镜像。
    • 停止旧版本的容器。
    • 运行新版本的容器。

通过以上步骤,您可以有效地管理和部署 Docker 容器化应用,利用 Docker Compose 和 Harbor 简化开发和运维流程。

  • 5
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值