码头工人容器是一个开源的应用容器引擎,它能够自动执行重复性任务,例如搭建和配置开发环境,用户可以方便地创建和使用容器,还可以进行版本管理,复制,分享,修改。有很多初学云计算的同学不清楚码头工人容器的使用方法以及应用场景,接下来就给大家简单分享一下云计算学习路线图素材课件:码头工人容器应用场景分析。
码头工人是一个使用去语言开发的,并且开源的应用容器引擎,基于LXC (Linux容器)内核虚拟化技术实现,提供一系列更强的功能,比如镜,像Dockerfile等;
码头工人理念是将应用及依赖包打包到一个可移植的容器中,可发布到任意Linux发行版的码头工人引擎上,使用沙箱机制运行程序,程序之间相互隔离;
码头工人采用C/S架构,Dcoker守护进程作为服务端接受来自客户端请求,并处理这些请求,比如创建、运行容器等,客户端为用户提供一系列指令与码头工人守护进程交互;
码头工人使用谷歌公司推出的去语言进行开发实现,基于Linux内核的cgroup,名称空间以及改类的UnionFS等技术,对进程进行封装隔离,属于操作系统层面的虚拟化技术。目前码头工人容器的应用场景包括以下几种:
码头工人部署Mongodb环境
1,远程获取Mongodb镜像
码头工人拉mongo
2,创建一个码头工人容器
码头工人运行- p 27017:27017 - v/数据/db——名称docker_mongodb - d mongo
在上面的命令中,几个命令参数的详细解释如下:
- p指定容器的端口映射(特殊说明:前面的是本机端口,后面的是容器的端口,添加- p参数主动将容器内部端口给暴漏出来,将服务器的27017端口映射到容器的27017端口,这样在外网就可通过服务器的27017端口访问到我们的服务,Mongodb默认端口为27017 .
- v为设置容器的挂载目录,这里是将即本机中的目录挂载到容器中的/数据/db中,作为Mongodb的存储目录
——名称为设置该容器的名称
- d设置容器以守护进程方式运行
3,测试连接容器中的Mongodb
码头工人部署节点项目完整流程(DockerFile实践)
1,使用Koa2初始化一个节点项目,通过Mongose中间件连接Mogodb数据库,实现一个基础接口Mogodb插入数据。
2,在项目根目录下创建。dockerignore文件,把不需要打包进码头工人形象里的文件进行过滤:
/usr/src/nodejs/dockerstudy/.dockerignore
.
node_modules
3,在项目的根目录中创建Dockerfile文件,部署节点项目的时候,会有一个Dockerfile文件配置。
/usr/src/nodejs/hello-docker/Dockerfile
从节点:10.0
在容器中创建一个目录
运行mkdir - p/usr/src/nodejs/
定位到容器的工作目录
WORKDIR/usr/src/nodejs/
运行/复制是分层的,包。json提前,只要没修改,就不会重新安装包
复制方案。json/usr/src/app/package.json
运行cd/usr/src/app/
npm我
把当前目录下的所有文件拷贝到图像的/usr/src/nodejs/目录下
复制。/usr/src/nodejs/
3000年公开
CMD npm开始
4代码环节暂且告一段落,将带有Dockerfile提交到github或gitlab等。
5,首先检出代码,把项目克隆到指定目录。
6,进入目录构建。
7,通过镜像dockerstudy创建一个容器并运行。
8,进入容器。
9日志检查查看运行日志。
优雅部署方式DockerCompose
组合是码头工人官方开源的一个项目,可以管理多个码头工人容器组成一个应用,例如Web服务,除了服务本身还有数据库,复述,Nginx等一系列相关联服务需要安装。有个组成的支持,我们只需要定义一个YAML格式的配置文件(docker-compose.yml)来编写一个项目所需要的多个容器配置及调用关系,通过简单的命令即可同时开始或者关闭这些容器.Compose定位是定义和运行多个码头工人容器的应用。