容器

docker网络

我与影子孤独终老i 提交于 2019-12-28 13:17:04
docker使用思考 docker commit在容器修改配置后,不停止容器进行commit (参数-p:在commit时,将容器暂停) 执行Dockerfile docker built -t zabbix:v1 . 挂载 docker run -it -v /benjamin java /bin/bash (卷) docker run -it -v /data:/benjamin java /bin/bash (目录) 通过共享A容器,生成一个新的容器B并共享容器之间的数据 docker run --privileged=true --volumes-from=A -it java /bin/bash docker默认是允许container互通,通过-icc=false关闭互通。一旦关闭了互通,只能通过-link name:alias命令连接指定container. -- link redis:db的别名,会在/etc/hosts中生成对应的ip映射 172.17.0.4 elasticsearch 531f533e3b1a 172.17.0.3 mongo 3f9e33ef7101 172.17.0.5 9eac2b3da785 (graylog自己) 此时可以发现docker-bridge网络内其他docker无法识别hosts,无法通过hosts解析

docker基础命令

人走茶凉 提交于 2019-12-28 10:09:17
Docker 17 中文开发手册 docker ps [OPTIONS] -a :显示所有的容器,包括未运行的 docker ps -a docker images 关闭容器:docker stop 容器ID或容器名 删除容器 docker rm < CONTAINER ID > 例如:docker rm 94698beac2c9 docker attach 容器ID 通过docker attach可以attach到容器启动命令的终端 docker system prune是用来删除不再使用的 docker 对象 docker system prune #用来删除不再使用的 docker 对象 docker ps -a docker run hello-world windows10下docker的hadoop集群安装与配置 实例 启动已停止的容器: 来源: CSDN 作者: 十八口丁 链接: https://blog.csdn.net/qq_37797234/article/details/103651127

C++设计模式(17):组合模式

蹲街弑〆低调 提交于 2019-12-28 07:30:29
一、背景 树形结构 不论在生活中或者是开发中都是一种非常常见的结构,一个 容器对象 (如文件夹)下可以存放多种不同的 叶子对象 或者 容器对象 ,容器对象与叶子对象之间属性差别可能非常大。 由于容器对象和叶子对象在功能上的区别,在使用这些对象的代码中必须有区别地对待容器对象和叶子对象,而实际上大多数情况下我们希望一致地处理它们 ,因为对于这些对象的区别对待将会使得程序非常复杂。组合模式为解决此类问题而诞生, 它可以让叶子对象和容器对象的使用具有一致性 。 二、模式定义 组合多个对象形成树形结构以表示具有 “整体—部分” 关系的层次结构。 组合模式对单个对象(即叶子对象)和组合对象(即容器对象)的使用具有一致性 ,组合模式又可以称为 “整体—部分”(Part-Whole) 模式,它是一种对象结构型模式。 三、模式角色和UML类图 抽象构建(Component): 它可以是接口或抽象类,为叶子构件和容器构件对象声明接口,在该角色中可以包含所有子类共有行为的声明和实现。在抽象构件中定义了访问及管理它的子构件的方法,如增加子构件、删除子构件、获取子构件等。 叶子节点(Leaf): 它在组合结构中表示叶子节点对象,叶子节点没有子节点,它实现了在抽象构件中定义的行为。 对于那些访问及管理子构件的方法,可以通过异常等方式进行处理 。 容器构件(Composite):

C++之迭代器失效及解决

喜你入骨 提交于 2019-12-28 05:21:57
C++之迭代器失效及解决 描述 基于CStringList来实现数据插入删除 实现逻辑描述 代码实现 崩溃界面显示 分析 基于链表式容器List来实现数据存储 代码实现 崩溃问题描述 错误分析 网上关于错误描述: 关于迭代器失效总结 解决方案: 网络资料参考 描述 在霍尼韦尔门禁项目中,通过遍寻霍尼韦尔设备获取设备信息后,GotMessage会不断收到消息,并把消息数据添加到容器里面。在回调函数线程中,循环获取容器数组中的数据进行处理,并需要删除尾部数据。存储数据的容器的实现,需要考虑到频繁的插入和删除数据。 综合来说,CStringList和链表式容器List是最好的实现方式,但频繁的插入和删除数据,会造成迭代器失效的问题。 基于CStringList来实现数据插入删除 实现逻辑描述 采用CStringList来实现频繁的数据插入和删除操作。从头部插入数据,从尾部删除数据。 代码实现 //1、定义类变量 CStringList m_szListInput ; //2、初始化; m_szListInput . RemoveAll ( ) ; //3、CStringList从头部添加数据元素。 //(遍历所有霍尼韦尔设备后,GotMessage会不断收到消息,并把消息数据添加到CStringList变量里面) m_szListInput . AddHead ( CString (

JSP/Servlet

别说谁变了你拦得住时间么 提交于 2019-12-28 05:09:14
JSP/Servlet 工作原理 Servlet Servlet 没有 main 方法,不能够独立的运行,它的运行需要容器的支持,Tomcat 是最常用的 JSP/Servlet 容器。 Servlet 运行在 Servlet 容器中,并由容器管理从创建到销毁的整个过程。 Servlet 的生命周期 (1) 加载和实例化 Servlet 容器装载和实例化一个 Servlet。创建出该 Servlet 类的一个实例。 (2) 初始化 在 Servlet 实例化完成之后,容器负责调用该 Servlet 实例的 init() 方法,在处理用户请求之前,来做一些额外的初始化工作。 (3) 处理请求 当 Servlet 容器接收到一个 Servlet 请求时,便运行与之对应的 Servlet 实例的 service() 方法,service() 方法再派遣运行与请求相对应的 doXX(doGet,doPost) 方法来处理用户请求。 (4) 销毁 当 Servlet 容器决定将一个 Servlet 从服务器中移除时 ( 如 Servlet 文件被更新 ),便调用该 Servlet 实例的 destroy() 方法,在销毁该 Servlet 实例之前, 来做一些其他的工作。 其中,(1)(2)(4) 在 Servlet 的整个生命周期中只会被执行一次。 Servlet 的工作原理

js技巧

梦想与她 提交于 2019-12-28 02:51:56
需求 实现下面这么一个搜索框下拉图,当鼠标点击到搜索框显示下边div容器,鼠标点击别处该div容器默认隐藏 实现步骤: 给该div容器默认隐藏,点击到搜索框后通过js中的show方法进行展示,失去焦点后再进行隐藏 问题: 由于该实现方式局限,当点击展示div框中的元素时,由于失去元素该div容器被隐藏掉,无法进行跳转 解决思路: 增加一个函数延迟方法,延迟隐藏容器,使焦点能得以跳转完成再隐藏 在这里插入代码片 来源: CSDN 作者: 一条金枪鱼 链接: https://blog.csdn.net/weixin_43867700/article/details/103735741

docker 下mysql 和postgresql 数据库的搭建以及数据文件的迁移和备份

喜欢而已 提交于 2019-12-28 01:23:45
service docker start - docker 启动 service docker stop - docker 关闭 1.docker 镜像创建—使用的默认镜像有数据卷 docker pull hub.c.163.com/library/mysql:5.7.18 – 获取镜像 docker images - 查看镜像(镜像id) docker tag mysql:latest tmysql:5.7 – 添加镜像标签 docker rmi –f images_id – 删除镜像 (-f 强制删除镜像) 2.docker 容器的创建 docker run --name tmysql -v /home/dly:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=123456 -p 3306:3306 -d images_id – 创建并启动容器,同时有挂载配置文件,注意/home/dly权限。 docker run --name ttpostgres -p 5433:5432 -e POSTGRES_PASSWORD=123456 -v /home/dly:/var/lib/postgresql -d postgres:9.6 -- postgresql 容器创建与启动 docker start container – 启动容器 docker

docker学习记录

生来就可爱ヽ(ⅴ<●) 提交于 2019-12-28 01:22:13
docker 使用 记录 列出全部本地镜像 docker images 搜索 dockerhub有的docker镜像 docker search 关键字 启动一个容器并启动 bash(交互方式) docker run -i -t <镜像名/容器id> /bin/bash 启动容器以后台方式运行 (更常用) docker run -d -it 镜像名 进入正在运行的容器 docker exec -t -i <容器id/容器名称> /bin/bash 将宿主机的一个目录挂载到镜像的一个目录 docker run -d -it -v 宿主机目录:docker目录:ro(默认挂载路径权限为读写,如果指定为只读可以加:ro) 镜像名称 /bin/bash docker数据目录 /var/lib/docker --containers 存储所有未删除容器的配置文件 --vfs/dir 存储所有容器(包括已删除的)运行期间产生的数据 containers下的文件夹以容器ID命名,其中包含这个容器的所有配置文件。 config.json文件中最后几个Volumes属性即为容器数据文件的存储目录。 删除 images 可以先输入 docker ps -a|awk '{print $1}'|xargs docker rm 再删 查看容器日志 docker logs <容器id/容器名称>

docker的使用

情到浓时终转凉″ 提交于 2019-12-28 01:20:11
官方仓库地址https://hub.docker.com/search?q=&type=image//搜索镜像docker search 镜像名//拉取镜像//查看镜像docker image ls//查看容器docker ps -a//容器交互//创建新容器并启动 docker run -itd ubuntu:15.10 /bin/bash 启动一个已经存在的容器docker start 825284e507db //后台模式 docker run -d //停止容器docker stop 容器id //进入容器 docker attach bce6d9a692b2 //退出容器 exit//删除镜像 //打包容器提交容器到镜像docker commit 825284e507db centos_me:v1.0 来源: https://www.cnblogs.com/huay/p/10813219.html

docker run 命令参数

天涯浪子 提交于 2019-12-28 00:03:50
Usage: docker run [OPTIONS] IMAGE [COMMAND] [ARG...] -d, --detach=false 指定容器运行于前台还是后台,默认为false -i, --interactive=false 打开STDIN,用于控制台交互 -t, --tty=false 分配tty设备,该可以支持终端登录,默认为false -u, --user="" 指定容器的用户 -a, --attach=[] 登录容器(必须是以docker run -d启动的容器) -w, --workdir="" 指定容器的工作目录 -c, --cpu-shares=0 设置容器CPU权重,在CPU共享场景使用 -e, --env=[] 指定环境变量,容器中可以使用该环境变量 -m, --memory="" 指定容器的内存上限 -P, --publish-all=false 指定容器暴露的端口 -p, --publish=[] 指定容器暴露的端口 -h, --hostname="" 指定容器的主机名 -v, --volume=[] 给容器挂载存储卷,挂载到容器的某个目录 --volumes-from=[] 给容器挂载其他容器上的卷,挂载到容器的某个目录 --cap-add=[] 添加权限,权限清单详见:http://linux.die.net/man/7