第02篇_虚拟化

第01章_Docker快速入门

第一节 Docker简介

1. 什么是Docker?

Docker是一种轻量级虚拟化技术,它允许开发人员将应用程序及其依赖项打包到一个可移植的容器中,便于部署和运行。

 

2. 安装Docker

 

3. 常用Docker命令

1) 镜像相关命令

 

2) 容器相关命令

 

3) 分享镜像

 

4) 存储映射

 

5) Docker网络

 

4. Docker Compose

1) 简介

Docker Compose 是用于定义和运行多容器应用程序的工具。 它是解锁简化和高效的开发和部署体验的关键。

参考文档:

 

2) 常用命令

 

3) 简单示例

 

4) 安装常用开发组件
系统配置

 

compose.yml

准备一个 compose.yml文件,内容如下:

注意:

  1. kafka119.45.147.122 改为你自己的服务器IP。

 

启动

 

访问
组件(容器名)介绍访问地址账号/密码特性
Redis(redis)k-v 库你的ip:6379单密码模式:123456已开启AOF
MySQL(mysql)数据库你的ip:3306root/123456默认utf8mb4字符集
Rabbit(rabbit)消息队列你的ip:15672rabbit/rabbit暴露5672和15672端口
OpenSearch(opensearch-node1/2)检索引擎你的ip:9200 内存512mb;两个节点
opensearch-dashboardssearch可视化你的ip:5601  
Zookeeper(zookeeper)分布式协调你的ip:2181 允许匿名登录
kafka(kafka)消息队列你的ip:9092 外部访问:9094 占用内存512mb
kafka-ui(kafka-ui)kafka可视化你的ip:8080  
nacos(nacos)注册/配置中心你的ip:8848nacos/nacos持久化数据到MySQL
nacos-mysql(nacos-mysql)nacos配套数据库你的ip:13306root/root 
prometheus(prometheus)时序数据库你的ip:9090  
grafana(grafana) 你的ip:3000admin/admin 

 

5. Dockerfile

1) 简介

Dockerfile 是 Docker 镜像的构建描述文件,常用指令如下:

指令描述
ADD添加本地或远程文件和目录。
ARG使用构建时变量。
CMD指定 default 命令。
COPY复制文件和目录。
ENTRYPOINT指定默认可执行文件。
ENV设置环境变量。
EXPOSE描述您的应用程序正在侦听的端口。
FROM从基础映像创建新的构建阶段。
HEALTHCHECK在启动时检查容器的运行状况。
LABEL将元数据添加到图像中。
MAINTAINER指定图像的作者。
ONBUILD指定何时在构建中使用映像的说明。
RUN执行生成命令。
SHELL设置镜像的默认 shell。
STOPSIGNAL指定退出容器的系统调用信号。
USER设置用户和组 ID。
VOLUME创建卷挂载。
WORKDIR更改工作目录。

参考文档:

Dockerfile reference | Docker Docs

 

2) 常用命令

 

3) 简单示例