随笔分类 - docker笔记

1

摘要:  Swarm是Docker官方提供的一款集群管理工具,其主要作用是把若干台Docker主机抽象为一个整体,并且通过一个入口统一管理这些Docker主机上的各种Docker资源。Swarm和Kubernetes比较类似,但是更加轻,具有的功能也较kubernetes更少一些。 & 阅读全文
posted @ 2019-01-16 22:14 StaryJie 阅读(477) 评论(0) 推荐(0) 编辑
摘要:  编排(Orchestration)功能是复杂系统实现灵活可操作性的关键。特别是docker应用场景中,编排意味着用户可以灵活地对各种容器资源实现定义和管理。   在我们部署多容器的应用时: 要从Dockerfile build image或者从docker 阅读全文
posted @ 2019-01-16 22:13 StaryJie 阅读(342) 评论(0) 推荐(0) 编辑
摘要:18.1 Data Volume Docker持久化数据方案 基于本地文件系统的Volume   可以在执行 或者 的时候,通过 参数将主机的目录作为容器的数据卷。这部分功能便是基于本地文件系统的Volume管理。 基于plugin的Volume   支持第三 阅读全文
posted @ 2019-01-16 22:13 StaryJie 阅读(3196) 评论(0) 推荐(0) 编辑
摘要:16.1 none   创建一个容器使用网络none:   查看none网络的信息:   可以发现test1这个容器没有任何网络信息,既没有mac地址也没有IP地址。也就是说这个容器无法通过任何方式访问到。 none网络的应用 1. 用于部 阅读全文
posted @ 2019-01-16 22:12 StaryJie 阅读(368) 评论(0) 推荐(0) 编辑
摘要:  理论上来说多台宿主机之间的docker容器之间是无法通讯的,但是多台宿主机之间的docker容器之间是可以通讯的,主要是通过 "VXLAN" 技术来实现的。   GitHub上对于 "docker overlay network" 的介绍。 17.1 ov 阅读全文
posted @ 2019-01-16 22:12 StaryJie 阅读(998) 评论(0) 推荐(0) 编辑
摘要:  一般的web服务我们都应该可以提高浏览器访问到,但如果在docker容器中运行web服务的话,默认容器是封闭的,我们并不能访问到,这时候我们就需要将容器的端口暴露到宿主机上,浏览器通过访问容器暴露在宿主机上的端口来访问docker容器中的web服务。 15.1 正常运行一个N 阅读全文
posted @ 2019-01-16 22:11 StaryJie 阅读(362) 评论(0) 推荐(0) 编辑
摘要:在我们通过docker run创建容器的时候默认就会去使用docker bridge的网络;其实在我们创建容器的时候是可以指定容器使用的网络的,并且我们也可以创建一个自定义的网络,在创建容器的时候指定使用我们自己创建的网络。 [root@docker ~]# docker network creat 阅读全文
posted @ 2019-01-16 22:10 StaryJie 阅读(367) 评论(0) 推荐(0) 编辑
摘要:  很多时候我们的业务分为前台和后台,例如:“前台的代码需要连接数据库进行数据操作”;但是在写代码的时候我们并不知道后台数据库的地址是什么,所以我们可以docker通过固定的名字来访问。   之前我们已经有两个container,test1和test2,他们之 阅读全文
posted @ 2019-01-16 22:09 StaryJie 阅读(431) 评论(0) 推荐(0) 编辑
摘要:单机网络 Bridge Network Host Network None Network 多机网络 Overlay Network 12.1 网络命名空间 启动一个容器 docker run -d --name test1 busybox /bin/sh -c "while true;do sle 阅读全文
posted @ 2019-01-16 22:08 StaryJie 阅读(270) 评论(0) 推荐(0) 编辑
摘要:11.1 创建并启动容器 11.2 进入容器 11.3 停止容器   也可以简写成: 11.4 启动容器 11.5 删除容器   或者:   删除所有容器: shell docker rm shell docker inspect demo 阅读全文
posted @ 2019-01-16 22:06 StaryJie 阅读(143) 评论(0) 推荐(0) 编辑
摘要:将自己构建的镜像分享给别人,可以将镜像上传到docker hub上。想要网docker hub上传镜像,必须先注册docker ID。注册完成之后登陆即可创建自己的仓库。 10.1 在命令行登陆docker hub [root@docker ~]# docker login Login with y 阅读全文
posted @ 2019-01-16 22:03 StaryJie 阅读(339) 评论(0) 推荐(0) 编辑
摘要:  在Dockerfile中定义了很多关键字,通过关键字来完成Dockerfile的编写。    "Dockerfile官方文档" 9.1 FROM   在Dockerfile中FROM主要是指定这个Dockerfile基于哪一个base 阅读全文
posted @ 2019-01-16 21:59 StaryJie 阅读(767) 评论(0) 推荐(0) 编辑
摘要:8.1 通过Container创建镜像   命令: 8.2 通过Dockerfile创建镜像   命令:   编写Dockerfile:   构建镜像: 阅读全文
posted @ 2019-01-16 21:58 StaryJie 阅读(155) 评论(0) 推荐(0) 编辑
摘要:7.1 什么是Container 通过image创建(copy) 在Image layer之上建立一个Container layer(可读写) 类比面向对象:类和实例 Image负责APP的存储和分发,Container负责运行APP 7.2 通过Image创建Container 命令: docke 阅读全文
posted @ 2019-01-16 21:56 StaryJie 阅读(152) 评论(0) 推荐(0) 编辑
摘要:6.1 什么是image 文件和meta data的集合(root filesystem) 分层的,并且每一层都可以添加、改变、删除文件,成为一个新的image 不同的image可以共享相同的layer image本身是read-only的 6.2 image的获取 Build from Docke 阅读全文
posted @ 2019-01-16 21:55 StaryJie 阅读(157) 评论(0) 推荐(0) 编辑
摘要:5.1 Docker Platform Docker提供了一个开发,打包,运行APP的平台 把APP和底层infrastructure隔离开来 5.2 Docker Engine 后台进程(dockerd) REST API Server CLI接口(docker) 5.3 Docker Archi 阅读全文
posted @ 2019-01-16 21:54 StaryJie 阅读(437) 评论(0) 推荐(0) 编辑
摘要:   "docker官方安装文档" 1. Mac上安装Docker    "Install Docker for Mac | Docker Documentation" 2. Windows安装Docker    "Install Dock 阅读全文
posted @ 2019-01-16 21:52 StaryJie 阅读(166) 评论(0) 推荐(0) 编辑
摘要:1. 简化配置   这是Docker公司宣传的Docker的主要使用场景。虚拟机的最大好处是能在你的硬件设施上运行各种配置不一样的平台(软件、系统),Docker在降低额外开销的情况下提供了同样的功能。它能让你将运行环境和配置放在代码中然后部署,同一个Docker的配置可以在不同 阅读全文
posted @ 2019-01-16 21:49 StaryJie 阅读(427) 评论(0) 推荐(0) 编辑
摘要:2.1 虚拟化技术 虚拟机Virtual Machine与容器化技术(代表Docker)都是虚拟化技术,两者的区别在于虚拟化的程度不同。 Docker为代表的容器化技术并不是虚拟机。 虚拟机是在物理资源层面实现的隔离,相对于虚拟机,Docker是你APP层面实现的隔离,并且省去了虚拟机操作系统(Gu 阅读全文
posted @ 2019-01-16 21:49 StaryJie 阅读(1754) 评论(0) 推荐(0) 编辑
摘要:  Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化。容器完全使用沙箱机制,相互之间不会有任何接口。   docker的实质就是虚拟化,利用LXC来实现类似V 阅读全文
posted @ 2019-01-16 21:48 StaryJie 阅读(219) 评论(0) 推荐(0) 编辑

1