1. Docker简介Docker是一个开源的应用容器引擎,将应用以及依赖打包到一个可移植的镜像中,部署到服务器并启动Container容器实例,可以实现虚拟化,快捷高效交付应用Docker核心概念包括三部分:。
1) 镜像Image,将应用和依赖打包生成Docker运行文件2) 容器Container,启动运行应用的Docker实例3) 仓库Repository,存放Docker镜像文件资源编排Docker-compose,通过docker-compose.yml文件声明应用依赖和包含的多个服务,作为一个整体来完成应用系统的创建和启动。
集群化部署Swarm是Docker官方提供的管理工具,将多个Docker节点统一管理组织,以服务作为调度单元,支持集群化动态扩容等特性,适合小型项目使用。
2. Docker常用命令1) 搜索镜像docker search2) 拉取镜像docker pull3) 查看镜像docker images4) 启动实例docker run5) 查看实例docker ps
6) 登录容器实例docker exec7) 停止实例docker stop
3. Dockerfile镜像创建命令Dockerfile描述镜像构建指令和内容,由一条条的指令组成,每一条指令构建一层Dockerfile基本结构包括如下内容:- 基础镜像信息;- 维护者信息;- 镜像构建指令,比如添加文件、安装组件、配置路径、配置数据卷,等等;。
– 容器启动时执行指令,比如启动WEB服务。
4. Docker镜像自动构建Dockerfile完成后,可以在本地运行Docker build命令构建镜像,也可以使用云服务自动构建。
推荐阿里云提供的容器镜像服务,关联代码库,配置构建规则,在代码提交时将自动触发构建。阿里云的构建规则、存储空间都是免费服务。
5. docker-compose.yml资源编排文件资源编排文件定义应用服务的配置、Docker镜像、启动命令、环境参数等容器信息。
6. Docker compose一键启动应用1)加载docker-compose.yml,启动应用docker-compose up2)查看启动的服务和容器信息docker-compose ps3)查看服务运行时的日志信息docker-compose logs
4)停止服务docker-compose down
7. Swarm集群化部署应用1)初始化集群节点docker swarm init2)将节点加入集群docker swarm join3)将节点从集群中退出docker swarm leave4)显示集群中节点列表docker node ls
5)加载docker-compose.yml,集群化部署启动应用docker stack deploy6)停止应用docker stack rm7)查看集群中运行的应用docker stack ls
8. 开源项目应用Docker实例项目中使用Docker部署,需要配置Docker镜像构建信息和应用启动依赖的服务,主要步骤如下:1)代码中增加Dockerfile,配置镜像构建命令过程;2)配置云服务,自动构建规则,生成Docker镜像;
3)增加docker-compose.yml,配置应用需要启动的服务信息;4)使用docker-compose或者swarm一键启动应用9. Docker源代码掌握Docker基础知识和应用技能后,可以进一步研究Docker源代码,深入学习技术原理,从而一步步成为Docker专家。
Docker开发语言是Go,开源项目遵守Apache2.0协议,主要模块有Client、Daemon、Registry、Graph、Driver、libcontainer、Docker container等,架构示意图如下。
Docker开源社区包含多个项目,代码托管在Github。
处理Docker技术社区的开源项目,还有containerd,早期作为Docker引擎的核心组件,后来被Docker捐赠出去独立发展,并且新技术社区引入了阿里云,AWS, Google,IBM和微软作为初始会员,随后containerd得到了快速发展和广泛支持,Kubernetes也在2018年5月正式宣布支持containerd,从而使其成为容器运行时管理器的业界标准。
#云服务#举报/反馈
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
7. 如遇到加密压缩包,请使用WINRAR解压,如遇到无法解压的请联系管理员!
8. 精力有限,不少源码未能详细测试(解密),不能分辨部分源码是病毒还是误报,所以没有进行任何修改,大家使用前请进行甄别
丞旭猿论坛
暂无评论内容