千家信息网

云计算学习路线图素材课件:Docker容器应用场景分析

发表于:2025-02-02 作者:千家信息网编辑
千家信息网最后更新 2025年02月02日,Docker容器是一个开源的应用容器引擎,它能够自动执行重复性任务,例如搭建和配置开发环境,用户可以方便地创建和使用容器,还可以进行版本管理、复制、分享、修改。有很多初学云计算的同学不清楚Docker
千家信息网最后更新 2025年02月02日云计算学习路线图素材课件:Docker容器应用场景分析

Docker容器是一个开源的应用容器引擎,它能够自动执行重复性任务,例如搭建和配置开发环境,用户可以方便地创建和使用容器,还可以进行版本管理、复制、分享、修改。有很多初学云计算的同学不清楚Docker容器的使用方法以及应用场景,接下来就给大家简单分享一下云计算学习路线图素材课件:Docker容器应用场景分析。

Docker是一个使用 Go 语言开发的,并且开源的应用容器引擎,基于LXC(Linux Container)内核虚拟化技术实现,提供一系列更强的功能,比如镜像、Dockerfile等;

Docker理念是将应用及依赖包打包到一个可移植的容器中,可发布到任意Linux发行版的Docker引擎上,使用沙箱机制运行程序,程序之间相互隔离;

Docker采用C/S架构,Dcoker daemon作为服务端接受来自客户端请求,并处理这些请求,比如创建、运行容器等;客户端为用户提供一系列指令与Docker Daemon交互;

Docker使用Google公司推出的Go语言进行开发实现,基于Linux内核的cgroup、namespace以及AUFS类的UnionFS等技术,对进程进行封装隔离,属于操作系统层面的虚拟化技术。目前Docker容器的应用场景包括以下几种:

Docker部署Mongodb环境

1、远程获取Mongodb镜像

docker pull mongo

2、创建一个docker容器

docker run -p 27017:27017 -v /data/db --name docker_mongodb -d mongo

在上面的命令中,几个命令参数的详细解释如下:

-p 指定容器的端口映射(特殊说明:前面的是本机端口,后面的是容器的端口,添加-p参数主动将容器内部端口给暴漏出来,将服务器的27017端口映射到容器的27017端口,这样在外网就可通过 服务器的27017端口访问到我们的服务,Mongodb默认端口为27017。

-v 为设置容器的挂载目录,这里是将即本机中的目录挂载到容器中的/data/db中,作为Mongodb的存储目录

--name 为设置该容器的名称

-d 设置容器以守护进程方式运行

3、测试连接容器中的Mongodb

Docker部署Node项目完整流程(DockerFile实践)

1、使用Koa2初始化一个Node项目,通过Mongose中间件连接Mogodb数据库,实现一个基础接口Mogodb插入数据。

2、在项目根目录下创建.dockerignore文件,把不需要打包进Docker Image里的文件进行过滤:

/usr/src/nodejs/dockerstudy/.dockerignore

.git

node_modules

3、在项目的根目录中创建Dockerfile文件,部署Node项目的时候,会有一个Dockerfile 文件配置。

/usr/src/nodejs/hello-docker/Dockerfile

FROM node:10.0

在容器中创建一个目录

RUN mkdir -p /usr/src/nodejs/

定位到容器的工作目录

WORKDIR /usr/src/nodejs/

RUN/COPY 是分层的,package.json 提前,只要没修改,就不会重新安装包

COPY package.json /usr/src/app/package.json

RUN cd /usr/src/app/

RUN npm i

把当前目录下的所有文件拷贝到 Image 的 /usr/src/nodejs/ 目录下

COPY . /usr/src/nodejs/

EXPOSE 3000

CMD npm start

4、代码环节暂且告一段落,将带有Dockerfile提交到github或gitlab等。

5、首先检出代码,把项目克隆到指定目录。

6、进入目录构建。

7、通过镜像dockerstudy创建一个容器并运行。

8、进入容器。

9、日志检查查看运行日志。

优雅部署方式 DockerCompose

Compose是Docker官方开源的一个项目,可以管理多个Docker容器组成一个应用,例如Web服务,除了服务本身还有数据库、Redis、Nginx等一系列相关联服务需要安装。有个Compose的支持,我们只需要定义一个YAML格式的配置文件(docker-compose.yml),来编写一个项目所需要的多个容器配置及调用关系,通过简单的命令即可同时开始或者关闭这些容器。Compose定位是定义和运行多个Docker容器的应用。

容器 目录 应用 端口 项目 服务 文件 运行 配置 场景 命令 多个 引擎 技术 数据 镜像 开发 代码 内核 参数 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 检查网络安全的苹果手机软件 宁波余姚市dell塔式服务器 安全的网游服务器租用 银行收款码连不上服务器 科技节关于互联网的发言稿 数据库中怎样存入数学公式 网络安全手抄报图片内容大全 学创杯外网服务器 服务器地址怎么设置桌面快捷方式 软件开发最重要的几个方面 企事业单位网络安全执法检查 广安软件开发费用是多少 数据库访问技术的研究 中教数据库笔记 lucene 数据库索引 南通网络技术培训 如何在小蜜蜂服务器里刷点卷 投资方和软件开发的比例分成 软件开发培训哪些好 数据库刚删除的数据能恢复 汕头微商软件开发咨询 si 软件开发的风险 有潜力的软件开发项目 2021年软件开发报价 橘子断开服务器 数据库如何实现利息计算 ftviewse数据服务器配置 济南有实力的存储服务器经销商 如何避免未来数据库性能问题 用什么服务器主板做软路由
0