作业内容
-
了解 Docker 的容器网络,简述 Docker 4 种容器网络的差别,并提交对应文档。
-
简述 Docker 容器与虚拟机的区别,它们在哪些场景使用更合理,并提交对应文档。
-
Docker容器与虚拟机之间的主要区别在于它们各自提供的资源隔离级别、启动速度、资源消耗以及可移植性。
-
- 资源隔离和消耗。
虚拟机运行在一个完全独立的操作系统上,每个虚拟机实例都包含自己的操作系统和应用程序,这意味着它们之间相互隔离,但这种隔离需要消耗大量的资源,如CPU和内存。
Docker容器共享主机的操作系统内核,每个容器只需包含自己的用户空间、应用程序库和配置文件。因此,Docker容器启动更快,占用的硬件资源更少。
- 资源隔离和消耗。
-
2.启动速度。
虚拟机启动通常需要几分钟,而Docker容器几乎可以瞬间启动 -
3.可移植性。
Docker容器基于开放标准,可以在多种操作系统和基础设施上运行,包括Linux、Windows以及包括物理服务器、虚拟机和云在内的各种环境。而虚拟机通常与特定的操作系统和硬件平台绑定。 -
4.安全性。
Docker容器提供了一定程度的应用程序隔离,但不如虚拟机隔离程度高。每个虚拟机实例都是一个完全独立的操作系统和应用程序环境,因此安全性更高。而Docker容器之间的应用程序可能会共享相同的宿主操作系统内核,这意味着如果一个容器出现问题,可能会影响其他容器。
-
-
适用范围
Docker容器更适合于需要快速部署、高资源利用率和跨平台可移植性的场景,而虚拟机则更适合于需要完全隔离和安全性的环境。两者可以共存,适用于不同的应用和场景
- 安装配置 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
- 使用 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
- 启动截图
- testlink界面截图