容器

修改已经创建的docker容器的端口映射

痴心易碎 提交于 2020-01-04 02:36:47
原始链接: https://stackoverflow.com/questions/19335444/how-do-i-assign-a-port-mapping-to-an-existing-docker-container 对于已经创建的docker容器,如何修改映射的端口号呢?可以参考如下的操作步骤 0) docker container list –all 结果中的CONTAINER ID列为容器id 1) docker inspect <容器id> | grep Id 查看容器hash,<容器id>由步骤0)获得 2) docker stop <容器id> 停止运行中的容器 3) vim /var/lib/docker/containers/[容器hash]/hostconfig.json,(有人提到,如果config.v2.json里面也记录了端口,也要修改) 编辑容器配置文件,<容器hash>由步骤1)获得 修改PortBindings参数配置,宿主机8001端口映射容器80端口示例: “PortBindings”:{“80/tcp”:[{“HostIp”:””,”HostPort”:”8001″}]},” 4) systemctl restart docker 重新启动docker引擎 5)docker start <容器id> 重新启动docker容器 —————

docker上启动nginx,并配置修改nginx的配置文件

﹥>﹥吖頭↗ 提交于 2020-01-04 01:50:17
docker上启动nginx,并配置修改nginx的配置文件 1.使用docker 下载nginx 镜像 docker pull nginx 2.启动nginx docker run --name nginx -p 80:80 -d nginx 这样就简单的把nginx启动了,但是我们想要改变配置文件nginx.conf ,进入容器,命令: docker exec -it nginx bash nginx.conf配置文件在 /etc/nginx/ 下面,但是你使用vim nginx.conf 或者vi nginx.conf 会发现vi或者vim命令没有用,解决办法:apt-get update 完成之后 apt-get install vim 此时你就可以自己定制nginx.con文件了,改好配置文件之后重启容器,步骤,先把容器停了 docker stop nginx 然后重启 docker start nginx 这样不是很方便,还有第二种方式,挂载配置文件,就是把装有docker宿主机上面的nginx.conf配置文件映射到启动的nginx容器里面,这需要你首先准备好nginx.con配置文件,如果你应经准备好了,下一步是启动nginx 命令:docker run --name nginx -p 80:80 -v /home/docker-nginx/nginx.conf:

查看docker容器ip

你说的曾经没有我的故事 提交于 2020-01-04 00:05:39
docker inspect -f '{{.Name}} - {{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' $(docker ps -aq) 来源: 51CTO 作者: doubf 链接: https://blog.51cto.com/11873474/2463865

Docker容器——基础管理

亡梦爱人 提交于 2020-01-03 19:27:10
Docker是什么 是一种轻量级的“虚拟机” 在Linux容器里运行应用的开源工具 Docker与虚拟机的区别  虚拟机是在一台物理机器上,利用虚拟化技术,虚拟出来多个操作系统,每个操作系统之间是隔离的。Docker是开源的应用容器引擎,依然需要先在电脑上安装操作系统,然后安装Docker容器的管理器,才可以。虚拟机是在硬件级别进行虚拟化,而Docker是在操作系统的层面虚拟化;虚拟机是通过模拟硬件搭建操作系统 Docker的使用场景 打包应用程序简化部署 可脱离底层硬件任意迁移 例:服务器从腾讯云迁移到阿里云 Docker核心概念 镜像 容器 仓库 CentOS安装Docker的两种方式 使用curl获得docker的安装脚本进行安装 使用yum仓库来安装docker 安装docker 1,设置镜像源,安装docker [root@localhost ~]# yum install -y \ > yum-utils \ ##设置源工具 > device-mapper-persistent-data \ ##映射工具 > lvm2 ##映射工具 [root@localhost ~]# yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo #

Web标准:六、html列表

人走茶凉 提交于 2020-01-03 14:48:04
Web标准:六、html列表 知识点: 1.ul无序和ol有序列表 2.改变项目符号样式或用图片定义项目符号 3.横向图文列表 4.浮动后父容器高度自适应 5.IE6的双倍边距bug 1)ul无序和ol有序列表 无序列表:是以ul包含li的形式,默认每行前的符号是圆点,可通过样式改为无、方块、空心圆等。 有序列表:是以ol包含li的形式,是以数字为项目符号的,无序列表页可以用css定义显示为有序列表。 2)改变项目符号样式或用图片定义项目符号 ul项目符号默认是圆点,可以通过样式表改变它的样式。 1.通过更改ul的css样式来更改(参考教程:http://wenku.baidu.com/view/a2fe244dc850ad02de804163.html) list-style-type的属性: none:不使用项目符号 disc:实心圆(默认值) circle:空心圆 square:实心方块 decimal:阿拉伯数字 lower-roman:小写罗马数字 upper-roman:大写罗马数字 lower-alpha:小写英文字母 upper-alpha:大写英文字母 list-style-image: 更换项目符为图片,注意:有这个的时候默认会覆盖list-style-type的属性 2.第一种方式不是特别灵活,实际应用中一般用背景图片来实现。 说明:no

Flex 布局相关用法

非 Y 不嫁゛ 提交于 2020-01-03 09:56:40
前言: 布局的传统解决方案,基于 盒状模型 ,依赖 display 属性 + position 属性 + float 属性。它对于那些特殊布局非常不方便,比如, 垂直居中 就不容易实现。 2009年,W3C提出了一种新的方案----Flex布局,可以简便、完整、响应式地实现各种页面布局,2012年得到进一步完善。 2009年版本的语法已经过时(display: box),使用的时候为了兼容需要加上一些前缀 /* 形如: */ display: -webkit-box; /* Chrome 4+, Safari 3.1, iOS Safari 3.2+ */ display: -moz-box; /* Firefox 17- */ display: -webkit-flex; /* Chrome 21+, Safari 6.1+, iOS Safari 7+, Opera 15/16 */ display: -moz-flex; /* Firefox 18+ */ display: -ms-flexbox; /* IE 10 */ display: flex; /* Chrome 29+, Firefox 22+, IE 11+, Opera 12.1/17/18, Android 4.4+ */ 所以还是建议使用新版形式 2012年将是往后标准的语法(display: flex)

转帖: Serverless架构模式简介

空扰寡人 提交于 2020-01-03 02:09:21
Serverless架构模式简介 原贴地址:https://blog.csdn.net/chdhust/article/details/71250099?utm_medium=referral&utm_source=itdadao 一. 简介 Serverless是一种无服务的架构,类似aws lambda。Serverless与跟传统架构不同,由开发者实现的服务端逻辑运行在无状态的计算容器中,它是由事件触发,短暂的(可能只存在于一次请求过程中),完全被第三方管理。另一种思考方式,这是函数服务‘Functions as a Service / FaaS’。 其实Serverless和FaaS是在不同维度概括述这个新架构的特性。Serverless从部署运维形态角度,强调其无需关注底层执行环境的优势;而FaaS则是描述是它以服务化的方式提供函数式计算能力。 在这个领域 AWS Lambda是先行者,随后其他厂商相继推出了自己的函数服务,比如Google Cloud Functions和阿里云函数服务等等。 二. 架构分析 Serverless应用通常基于的Event-driven编程范型。它的开发方式和经典的Event-condition-action (ECA)非常类似。其通常包含如下方面 事件(Event)的触发器:用于描述触发应用逻辑 事件处理器: 应该是无状态、原子化的任务

Docker容器——镜像管理,端口映射,容器互联

孤人 提交于 2020-01-03 00:03:37
docker镜像的分层  Dockerfile 中的每个指令都会创建一个新的镜像层;  镜像层将会被缓存和复用;  当 Dockerfile 的指令修改了,复制的文件变化了,或者构建镜像时指定的变量不同了,对应的镜像层缓存就会失效;  某一层的镜像缓存失效之后,它之后的镜像层缓存都会失效;  镜像层是不变的,如果在某一层中添加一个文件,然后在下一层中删除它,则镜像中依然包含该文件 docker镜像 是应用发布的标准格式 可支撑一个docker容器的运行 docker镜像的创建方法 基于已有镜像创建 基于本地模板创建 基于dockerfile创建 基于已有镜像创建 将容器里面运行的程序及运行环境打包生成新的镜像 docker commit [选项] 容器ID/名称 仓库名称:[标签] -m:说明信息 -a:作者信息 -p:生成过程中停止容器的运行 基于本地模板创建 通过导入操作系统模板文件生成新的镜像 使用wget命令导入为本地镜像 导入成功后可查看本地镜像信息 基于 Dockerfile 创建 Dockerfile 是由一组指令组成的文件 Dockerfile 结构的四部分: 基础镜像信息; 维护者信息; 镜像操作指令; 容器启动时执行指令; 使用 Dockerfile 创建镜像并在容器中运行 dockerfile操作指令 1,基于已有镜像创建 [root@localhost ~]