千锋教育-做有情怀、有良心、有品质的职业教育机构

400-811-9990
手机站
千锋教育

千锋学习站 | 随时随地免费学

千锋教育

扫一扫进入千锋手机站

领取全套视频
千锋教育

关注千锋学习站小程序
随时随地免费学习课程

上海
  • 北京
  • 郑州
  • 武汉
  • 成都
  • 西安
  • 沈阳
  • 广州
  • 南京
  • 深圳
  • 大连
  • 青岛
  • 杭州
  • 重庆
当前位置:郑州千锋IT培训  >  行业资讯  >  初学云计算要了解什么?如何学Docker容器

初学云计算要了解什么?如何学Docker容器

来源:千锋教育
发布人:千锋郑州
时间: 2021-05-17 15:29:00

  初学云计算要了解什么?如何学Docker容器?Docker容器是一个开源的应用容器引擎,它能够自动执行重复性任务,例如搭建和配置开发环境,用户可以方便地创建和使用容器,还可以进行版本管理、复制、分享、修改。有很多初学云计算的人不清楚Docker容器的使用方法以及应用场景,接下来千锋郑州小编就给大家简单分享一下。

image/20200218/a36151cecf5c4f07ded8a30afa1b96e9.jpeg

  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容器的应用。

  想快速掌握Docker容器技术,你可以专业学习一下,学完后可胜任运维工程师、云计算工程师以及Web渗透测试工程师等岗位!

声明:本站稿件版权均属千锋教育所有,未经许可不得擅自转载。

猜你喜欢LIKE

大数据培训要花多少钱

2023-04-12

计算机前端怎么学

2023-04-12

大数据都需要学什么?难不难

2023-03-30

最新文章NEW

javaee是前端还是后端,都学什么

2023-03-24

it前端是做什么的

2023-03-24

大数据培训要多久?你了解多少

2023-03-09

相关推荐HOT

更多>>

快速通道 更多>>

最新开班信息 更多>>

网友热搜 更多>>