ubuntu22.04安装Docker 基于 Docker搭建测试用例平台 TestLink

news/2025/1/18 8:49:59/

两种方式,一般选择官方

一、官方

  1. 更新包管理器:
  2. sudo apt update
  3. 安装 Docker 的依赖包:
  4. sudo apt install apt-transport-https ca-certificates curl gnupg lsb-release
  5. 添加 Docker GPG 密钥:
  6. curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
  7. 添加 Docker apt 仓库:
  8. echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
  9. 更新 apt 缓存:
  10. sudo apt update
  11. 安装 Docker:
  12. sudo apt install docker-ce docker-ce-cli containerd.io
  13. 启动 Docker 服务:
  14. sudo systemctl start docker
  15. 确认 Docker 已经正确安装:
  16. sudo docker run hello-world

这个命令会从 Docker Hub 上下载一个测试镜像并运行它。如果 Docker 正确安装,会显示一些信息并打印一条消息说 “Hello from Docker!”

二、阿里云

阿里云 Docker 镜像源安装 Docker 的步骤:

  1. 更新包管理器:
  2. sudo apt update
  3. 安装 Docker 的依赖包:
  4. sudo apt install apt-transport-https ca-certificates curl gnupg lsb-release
  5. 添加阿里云 Docker 镜像源 GPG 密钥:
  6. curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
  7. 添加阿里云 Docker 镜像源:
  8. echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

注意:如果你使用的是非 Ubuntu 系统,比如 Debian CentOS,可以参考阿里云 Docker 官方文档提供的相应命令。

  1. 更新 apt 缓存:
  2. sudo apt update
  3. 安装 Docker:
  4. sudo apt install docker-ce docker-ce-cli containerd.io
  5. 启动 Docker 服务:

sudo systemctl start docker

部署testlink

Testlink 是基于 WEB 的测试用例管理系统,主要功能是:测试项目管理、产品需求管理、测试用例管理、测试计划管理、测试用例的创建、管理和执行,并且还提供了统计功能。

Testlink 服务存储数据依赖数据库服务,所以需要先搭建一个数据库。同时数据库和 Testlink 服务之间访问需要网络互相通畅,也需要建立一个容器网络。

第一步:

docker network create testlink-tier

步骤说明:

  • network 代表网络方面的参数
  • create 代表新建一个网络名字
  • testlink-tier 是将要建立的网络名字
第二步:

docker run -d --name mariadb \
 -e MARIADB_ROOT_PASSWORD=mariadb \
 -e MARIADB_USER=bn_testlink \
 -e MARIADB_PASSWORD=bn_testlink \
 -e MARIADB_DATABASE=bitnami_testlink \
 --net testlink-tier \
 --volume ${HOME}/docker/mariadb:/bitnami \
 bitnami/mariadb:10.3.22

步骤说明:

  • run -d:以后台daemon的方式运行
  • –name mariadb:容器启动后的名字
  • -e MARIADB_USER=bn_testlink:参数,指定数据库用户名bn_testlink
  • -e MARIADB_PASSWORD=bn_testlink:参数,数据库密码。
  • -e MARIADB_DATABASE=bitnami_testlink:参数,指定数据库名bitnami_testlink
  • –net testlink-tier:指定要使用的网络名字
  • –volume ${HOME}/docker/mariadb:/bitnami:挂载宿主机${HOME}/docker/mariadb目录到容器内/bitnami目录,其中${HOME}是系统变量表示当前用户的家目录。
  • bitnami/mariadb:10.3.22:启动容器使用的镜像和版本号

第三步:

docker run -d -p 8080:8080 -p 443:443 --name testlink \

 -e TESTLINK_DATABASE_USER=bn_testlink \

 -e TESTLINK_DATABASE_PASSWORD=bn_testlink \

 -e TESTLINK_DATABASE_NAME=bitnami_testlink \

 --net testlink-tier \

 --volume ${HOME}/docker/testlink:/bitnami \

 bitnami/testlink:1.9.20

步骤说明:

  • -e TESTLINK_DATABASE_USER=bn_testlink:参数,指定数据库用户名bn_testlink
  • -e TESTLINK_DATABASE_PASSWORD=bn_testlink参数,指定数据库密码bn_testlink
  • -e TESTLINK_DATABASE_NAME=bitnami_testlink:参数,指定数据库名bitnami_testlink
  • –net testlink-tier:指定要使用的网络名字
  • –volume ${HOME}/docker/testlink:/bitnami:挂载宿主机${HOME}/docker/testlink目录到容器内/bitnami目录,其中${HOME}是系统变量表示当前用户的家目录。
  • bitnami/testlink:1.9.20:启动容器使用的镜像和版本号

第四步:

浏览器访问:http://10.2.81.100:8080

默认用户:user,默认密码:bitnami

出现异常,常用到的命令:

#列出docker下所有容器(无论死活)

docker ps -a

#根据容器id删除指定容器

docker rm (容器ID)

启动程序

sudo docker start testlink

查看日志:

sudo docker logs -f testlink

权限修改:

在当前目录下给/home/chind-root/docker /testlink添加权限:chmod 777 testlink/,然后再执行命令docker start testlink就可以了


http://www.ppmy.cn/news/97485.html

相关文章

Python潮流周刊#3:PyPI 的安全问题

△点击上方“Python猫”关注 ,回复“1”领取电子书 你好,我是猫哥。这里记录每周值得分享的 Python 及通用技术内容,部分为英文,已在小标题注明。(标题取自其中一则分享,不代表全部内容都是该主题&#xff…

为什么很多企业把35岁视为分水岭

(点击即可收听) 为什么很多企业把35岁视为分水岭 有时候,别人的故事,若干年后,就是自己的故事,只要身在互联网这个行业里,可以说,每个人都避免不了35岁危机 不要五十步笑百步 前阵子,朋友圈一位行业知名大佬,35岁,每天兢兢业业,任劳任怨,本以为安稳渡过3个月试用期,正快要转正时…

全面SOA化的电子电气架构是什么样?

交流群 | 进“传感器群/滑板底盘群/汽车基础软件群/域控制器群”请扫描文末二维码,添加九章小助手,务必备注交流群名称 真实姓名 公司 职位(不备注无法通过好友验证) 作者 | 张萌宇 在汽车产业向智能化转型的过程中&#xff0c…

Pyside6-第一篇-创建第一个窗口

Hi,今天起开始更新Pyside6教程了,从0-1开始更新,过程比较的久,一点点来。 今天,我们先来搭建环境。 我的环境: ❝ pycharm 2021.3.3(版本随意,只要不是很低就行)Python版本3.95Pyside版本6.50 ❞…

AutoEncoder GAN

AE Auto-Encoder (AE) 是20世纪80年代晚期提出的,它是一种无监督学习算法,使用了反向传播算法,让目标值等于输入值。 是神经网络的一种,经过训练后能尝试将输入复制到输出。三层网络结构:输入- 隐层- 输出自编码网络…

对于 CRC 校验的 学习笔记

参考资料 CRC校验原理及实现 - 知乎 (zhihu.com) <-- 这个讲的特别好&#xff0c;我的博客主要是抄他的&#xff0c;最后加了一点代码库的分析。 [CRC校验]手算与直观演示_哔哩哔哩_bilibili <-- 这个视频非常直观 【FPGA】CRC校验算法从数学原理到代码实现 CRC 参数…

[创业之路-71] :创业思维与打工思维的区别

其实打工思维和创业思维最核心的本质区别是你是否愿意去尝试。 很多时候我打工的时候老板没发现我的潜质&#xff0c;所以我去创业了&#xff0c;这个没有&#xff0c;你打工的时候一定有一项极其长的长项&#xff0c;只不过当时你可能也没意识到&#xff0c;老板没意识到。 …

自学网络安全必经的三个阶段(含路线图)

一、为什么选择网络安全&#xff1f; 这几年随着我国《国家网络空间安全战略》《网络安全法》《网络安全等级保护2.0》等一系列政策/法规/标准的持续落地&#xff0c;网络安全行业地位、薪资随之水涨船高。 未来3-5年&#xff0c;是安全行业的黄金发展期&#xff0c;提前踏入…