Docke-compose 搭建 testLink环境

文章目录

  • [1.docker-compose 介绍](#1.docker-compose 介绍)
    • [docker-compose 的使用一般分为三步:](#docker-compose 的使用一般分为三步:)
  • [2. 安装Docker-compose](#2. 安装Docker-compose)
  • [3. Docker-compose常用命令](#3. Docker-compose常用命令)
  • [4. docker-compose使用](#4. docker-compose使用)
  • 总结

✨✨✨学习的道路很枯燥,希望我们能并肩走下来!

编程真是一件很奇妙的东西。你只是浅尝辄止,那么只会觉得枯燥乏味,像对待任务似的应付它。但你如果深入探索,就会发现其中的奇妙,了解许多所不知道的原理。知识的力量让你沉醉,甘愿深陷其中并发现宝藏。



本文开始

了解即可,但公司是小型团队,项目都是单机没有集群,可以考虑使用docker-compose管理。

小结:docker-compose管理简单数量少的容器集群;

1.docker-compose 介绍

Docker-compose :是用于定义和运行多容器的 Docker 应用程序的工具。通过Compose,可以使用 YAML 文件来配置应用程序的服务。

简介:Compose 项目是 Docker 官方的开源项目,负责实现 Docker 容器集群的快速编排。

【注】适用于小型团队或测试个人搭建管理小型集群;企业级一般使用K8s集群。

docker-compose 的使用一般分为三步:

  1. 使用 Dockerfile 定义应用程序的环境,以便可以在任何地方复制它。
  2. 在 docker-compose.yml 中定义组成应用程序的服务,以便它们可以在隔离的环境中一起运行。(配置和定义多个容器在yam文件中)
  3. 运行 docker-compose up -d,然后 Compose 启动并运行整个应用程序。

2. 安装Docker-compose

  1. macOS、Windows 系统使用的 Docker Desktop 默认已经安装。
  2. Linux 系统:
    https://github.com/docker/compose/releases

下载到/usr/local/bin/docker-compose文件位置

bash 复制代码
curl "https://github.com/docker/compose/releases/download/1.25.4/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

# 国内镜像下载docker-compose
sudo curl -L "https://get.daocloud.io/docker/compose/releases/download/1.27.4/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

更改下载的docker-compose文件权限:

bash 复制代码
chmod +x /usr/local/bin/docker-compose

查看docker-compose版本:

bash 复制代码
docker-compose version

3. Docker-compose常用命令

查看配置:

bash 复制代码
docker-compose config

后台启动:

bash 复制代码
docker-compose up -d

构建镜像:

bash 复制代码
docker-compose build

下载镜像:

bash 复制代码
docker-compose pull

查看运行的容器:

bash 复制代码
docker-compose ps

查看docker-compose中容器进程:

bash 复制代码
docker-compose top

docker-compose启动:

bash 复制代码
docker-compose start

docker-compose停止:

bash 复制代码
docker-compose stop

4. docker-compose使用

前提:安装好docker-compose

配置docker-compose.yml文件

编写docker-compose.yml文件,管理想要的容器

以testlinl搭建为例(搭建testlink需要两个容器):

数据库容器+testlink容器

yaml 复制代码
version: '2'

services:
  mariadb:
    image: 'bitnami/mariadb:latest'
    environment:
      - MARIADB_USER=bn_testlink
      - MARIADB_DATABASE=bitnami_testlink
      - ALLOW_EMPTY_PASSWORD=yes
  testlink:
    image: 'bitnami/testlink-archived:latest'
    environment:
      - MARIADB_HOST=mariadb
      - MARIADB_PORT_NUMBER=3306
      - TESTLINK_DATABASE_USER=bn_testlink
      - TESTLINK_DATABASE_NAME=bitnami_testlink
      - ALLOW_EMPTY_PASSWORD=yes
    ports:
      - '5003:8080'
      - '443:443'
    depends_on:
      - mariadb

运行后使用ip:5003访问testlink即可;


总结

✨✨✨各位读友,本篇分享到内容是否更好的帮助你理解,如果对你有帮助给个👍赞鼓励一下吧!!
🎉🎉🎉世上没有绝望的处境,只有对处境绝望的人。
🎉🎉🎉一遇挫折就灰心丧气的人,永远是个失败者。而一向努力奋斗,坚韧不拔的人会走向成功。
感谢每一位一起走到这的伙伴,我们可以一起交流进步!!!一起加油吧!!!

相关推荐
市场部需要一个软件开发岗位9 分钟前
JAVA开发常见安全问题:纵向越权
java·数据库·安全
历程里程碑22 分钟前
普通数组----合并区间
java·数据结构·python·算法·leetcode·职场和发展·tornado
程序员泠零澪回家种桔子41 分钟前
Spring AI框架全方位详解
java·人工智能·后端·spring·ai·架构
CodeCaptain1 小时前
nacos-2.3.2-OEM与nacos3.1.x的差异分析
java·经验分享·nacos·springcloud
虾说羊1 小时前
docker容器化部署项目流程
运维·docker·容器
源代码•宸2 小时前
大厂技术岗面试之谈薪资
经验分享·后端·面试·职场和发展·golang·大厂·职级水平的薪资
Anastasiozzzz2 小时前
Java Lambda 揭秘:从匿名内部类到底层原理的深度解析
java·开发语言
骇客野人2 小时前
通过脚本推送Docker镜像
java·docker·容器
铁蛋AI编程实战2 小时前
通义千问 3.5 Turbo GGUF 量化版本地部署教程:4G 显存即可运行,数据永不泄露
java·人工智能·python
晚霞的不甘2 小时前
CANN 编译器深度解析:UB、L1 与 Global Memory 的协同调度机制
java·后端·spring·架构·音视频