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 简化开发和运维流程。

### 使用 Docker Compose 安装 Harbor 教程 #### 准备工作 为了确保顺利安装 Harbor,需确认 DockerDocker Compose 的版本已正确安装并可以正常运行。可以通过以下命令验证: ```bash docker --version docker-compose --version ``` 这些命令会显示当前环境中 DockerDocker Compose 的具体版本信息[^2]。 #### 下载 Harbor 前往官方 GitHub 页面下载适合操作系统的最新版 Harbor 安装包,并解压到指定目录下。通常建议创建专门用于存放 Harbor 文件夹的位置如 `/usr/local/harbor` 或者其他自定义路径。 #### 修改配置文件 进入解压缩后的 Harbor 目录,在该位置找到 `harbor.yml.example` 文件将其复制重命名为 `harbor.yml` 并按照实际需求编辑此 YAML 配置文档中的各项参数设置,比如主机名、证书等相关选项。 #### 启动服务 完成上述准备工作之后,通过执行如下指令来启动 Harbor 服务: ```bash cd /path/to/your/harbor-directory; docker-compose up -d ``` 这条命令将以守护进程模式后台运行所有必要的容器实例以支持 Harbor 正常运作[^1]。 #### 查看状态 最后可利用下面的命令查看各个组件的状态是否均为健康在线: ```bash [root@harbor harbor]# cd /usr/local/harbor; docker-compose ps ``` 这一步骤有助于确认整个部署过程顺利完成并且各部分均处于良好运转之中[^3]。 Harbor 提供了丰富的特性集,包括但不限于安全策略管理、漏洞扫描以及细粒度访问控制等功能,特别适用于企业内部开发运维一体化场景下的镜像存储与共享任务[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值