摘要: 端口映射实现容器访问 1.从外部访问容器的应用 在容器启动的时候,如果不指定对应的参数,在容器外部使无法通过网络来访问容器内的网络应用和服务的。 可是使用 -P 或 -p 来指定端口映射,当使用 -P 时,会随机映射一个 49000~49900 的端口到容器内部开放的网络端口 docker run 阅读全文
posted @ 2020-01-01 21:42 catyuang 阅读(237) 评论(0) 推荐(0) 编辑
摘要: 在生产环境中,往往需要对数据进行持久化,或者需要在多个容器之间进行数据共享。 容器中数据管理有两种方式: 数据卷(data volumes): 容器内数据直接映射到本地主机环境 数据卷容器(data volume containers): 使用特定容器维护数据卷 数据卷 是一个可供容器使用的特殊目录 阅读全文
posted @ 2020-01-01 21:32 catyuang 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 仓库(repository)是集中存放镜像的地方,公共仓库,私有仓库 注册服务器(registry)是存放仓库的具体服务器 docker hub公共镜像市场 1.登陆 docker login Username: xxxxx ~/.docker/config.json 2.基本操作 无需登陆即可 d 阅读全文
posted @ 2020-01-01 21:23 catyuang 阅读(335) 评论(0) 推荐(0) 编辑
摘要: 容器是镜像的一个运行实例 镜像是静态的只读文件,容器带有运行时需要的可写问文件层 容器中的应用进程处于运行状态 虚拟机:模拟运行的一整套操作系统 容器:独立运行的一个应用及他们必需的运行环境 创建容器 1.新建容器 docker [container] create 创建的容器处于停止状态,可以使用 阅读全文
posted @ 2020-01-01 21:18 catyuang 阅读(198) 评论(0) 推荐(0) 编辑
摘要: 镜像是运行容器的前提。 获取镜像 docker [image] pull NAME[:TAG] NAME 镜像仓库名称,用来区分镜像 TAG 镜像标签,往往表示版本信息,不显示指定,默认latest标签(跟踪最新版本的变化,不稳定) 通常情况下描述一个镜像需要包括“名称 + 标签”信息 镜像文件一般 阅读全文
posted @ 2020-01-01 20:49 catyuang 阅读(484) 评论(0) 推荐(0) 编辑
摘要: 三大核心概念: 镜像(Image):创建Docker容器的基础 容器(Container):运行和隔离应用 Note: 镜像本身是只读的。容器从镜像启动的时候,会在镜像的最上层创建一个可写层。 仓库(Repository):集中存放镜像文件的场所。每个仓库存放一类镜像,通过标签(tag)区分 Not 阅读全文
posted @ 2020-01-01 19:55 catyuang 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 官网大法好,其他方法需要装好多依赖,还没安装成功。。。 yum-config-manager --add-repo https://download.opensuse.org/repositories/home:/Alexander_Pozdnyakov/CentOS_7/ sudo rpm --i 阅读全文
posted @ 2019-11-25 15:20 catyuang 阅读(684) 评论(0) 推荐(0) 编辑
摘要: 图的遍历 深度优先遍历 有些类似前序遍历,从图的某一顶点开始遍历,被访问过的顶点就做上已访问的记号,接着遍历此顶点所有相邻且未访问过的顶点中的任意一个顶点,并做上已访问的记号,再以该点为新的起点继续进行深度优先的搜索。 这种遍历方法结合了递归和堆栈两种数据结构的技巧,由于此方法会造成无限循环,因此必 阅读全文
posted @ 2019-10-29 18:01 catyuang 阅读(605) 评论(0) 推荐(0) 编辑
摘要: 1. 满二叉树(full binary tree) 如果二叉树的高度为 h,树的节点数为 2^h 1,h≥0,就称此树为满二叉树。 2. 完全二叉树(complete binary tree) 如果二叉树的高度为 h,树的节点数小于 2^h 1,编号从上到下、从左到右一一对应(如果只有一个子树,必须 阅读全文
posted @ 2019-10-29 18:01 catyuang 阅读(1247) 评论(0) 推荐(0) 编辑
摘要: 1. 静态数据结构( static data structure ) 数组:使用连续分配的内存空间( contiguous allocation )来存储有序表中的数据。读取修改任一元素的时间都是固定的,删除加入数据时需要移动大量的数据。 在建立静态数据结构的初期就必须声明最大可能要占用的固定内存空 阅读全文
posted @ 2019-10-29 18:00 catyuang 阅读(158) 评论(0) 推荐(0) 编辑