Docker容器L2作业-Docker-compose搭建TestLink

作业内容

  1. 了解 Docker 的容器网络,简述 Docker 4 种容器网络的差别,并提交对应文档。
    image

  2. 简述 Docker 容器与虚拟机的区别,它们在哪些场景使用更合理,并提交对应文档。

  • Docker容器与虚拟机之间的主要区别在于它们各自提供的资源隔离级别、启动速度、资源消耗以及可移植性。

      1. 资源隔离和消耗。
        虚拟机运行在一个完全独立的操作系统上,每个虚拟机实例都包含自己的操作系统和应用程序,这意味着它们之间相互隔离,但这种隔离需要消耗大量的资源,如CPU和内存。
        Docker容器共享主机的操作系统内核,每个容器只需包含自己的用户空间、应用程序库和配置文件。因此,Docker容器启动更快,占用的硬件资源更少。
    • 2.启动速度。
      虚拟机启动通常需要几分钟,而Docker容器几乎可以瞬间启动

    • 3.可移植性。
      Docker容器基于开放标准,可以在多种操作系统和基础设施上运行,包括Linux、Windows以及包括物理服务器、虚拟机和云在内的各种环境。而虚拟机通常与特定的操作系统和硬件平台绑定。

    • 4.安全性。
      Docker容器提供了一定程度的应用程序隔离,但不如虚拟机隔离程度高。每个虚拟机实例都是一个完全独立的操作系统和应用程序环境,因此安全性更高。而Docker容器之间的应用程序可能会共享相同的宿主操作系统内核,这意味着如果一个容器出现问题,可能会影响其他容器。

  • 适用范围
    Docker容器更适合于需要快速部署、高资源利用率和跨平台可移植性的场景,而虚拟机则更适合于需要完全隔离和安全性的环境。两者可以共存,适用于不同的应用和场景

  1. 安装配置 Docker-compose 并截图。
  • 1 ubuntu下载docker-compose:
    sudo curl -L "https://github.com/docker/compose/releases/download/v2.5.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
  • 2 更改docker-compose权限
    bin# sudo chmod +x /usr/local/bin/docker-compose
    *3 查看docker-compose版本,验证安装正确
    bin# docker-compose --version
  1. 使用 Docker-compose 搭建 mariadb 和 TestLink,并能正常使用。搭建成功之后,提交 docker-compos 文件 及 TestLink 界面的截图。
  • compose文件
version:"3"
services:
  mariadb:
    environment:
	  - ALLOW_EMPTY_PASSWORD:yes
	  - MARIADB_USER:bn_testlink
	  - MARIADB_DATABASE:bitnami_testlink
	volumes:
	  - ~/mariadb/mysql:/var/lib/mysql
	ports:
	  - 5005:3306
	image:bitnami/mariadb:latest
  testlink:
	environment:
	  - ALLOW_EMPTY_PASSWORD:yes
	  - TESTLINK_DATABASE_USER:bn_testlink
	  - TESTLINK_DATABASE_NAME:bitnami_testlink
	links:
	  - mariadb
	ports:
	  - 5006:8080
	  - 344:443
	image:bitnami/testlink-archived:latest