docker安装镜像后,每个服务都是独立的容器,容器与容器之间可以说是没关系,隔离独立的。

而且虚拟出来的这些容器里面的基本安装工具都是没有的,比如vi,vim等等。需要使用,还得安装处理。

那么我们安装的容器后我们怎么去修改配置文件。比如nginx我们安装好了之后,而且安装在多个容器实现主从后,我们不可能每台服务器的配置文件都去修改一下,这样就太麻烦了。而且太不好维护了。

好在docker给我们提供了一个技术  -v 挂载覆盖技术。

原理,就是在我们的服务器上的某个目录中,上传好我们的配置信息,然后在启动运行服务的时候,加上-v 用本地目录,覆盖容器中的目录的配置。那么问题就解决了。

docker run --name mynginx -d -p :  -v /data/nginx/conf/nginx.conf:/etc/nginx/nginx.conf  -v /data/nginx/logs:/var/log/nginx -d docker.io/nginx

这个命令意思:

docker

run --name mynginx #运行名字或ID为myinginx的容器

-d -p 80:80 #对外映射80端口,对内转发也是80端口。

-v /data/nginx/conf/nginx.conf:/etc/nginx/nginx.conf  #用/data/nginx/conf/nginx.conf文件覆盖容器内的/etc/nginx/nginx.conf文件。

-v /data/nginx/logs:/var/log/nginx -d docker.io/nginx #用/data/nginx/logs目录覆盖 /var/log/nginx 目录。。

最新文章

  1. 【Git】标签管理
  2. 【iCore3 双核心板】例程十三:SDIO实验——读取SD卡信息
  3. C# 多线程 lock 实例
  4. SyntaxError: missing ; before statement 错误的解决
  5. isa-swizzling 是什么鬼?
  6. Codeforces Round #198 (Div. 2) D. Bubble Sort Graph (转化为最长非降子序列)
  7. nodejs 机制
  8. 2:numpy---ndarray
  9. 用Backtrack进行渗透测试评估
  10. php 简单通用的日志记录方法
  11. 前端笔记之JavaScript(九)定时器&JSON&同步异步/回调函数&函数节流&call/apply
  12. java第八周作业
  13. 精析python中的装饰器、生成器
  14. bzoj3930
  15. 谈谈 数据中心SOA 架构
  16. MySQL安装,库的操作
  17. Java项目生成可执行jar包、exe文件以及在Windows下的安装文件
  18. MySql循环语句
  19. 动态sql防止报错的写法 当判断语句都是null时候会报错 需要手动添加一个判断语句 一般id都会存在
  20. 使用反射代替不断添加的if-else来实现代码的可扩展性

热门文章

  1. python学习-62 类属性的增 删 该 查
  2. ARM中断深入分析几点
  3. API总结
  4. 『Go基础』第1节 Go语言简介
  5. change事件传值方式 data-set 以及复杂数据类型 可以动态创建对象push到数组里面
  6. Dubbo学习摘录(零)
  7. ByteBuf源码
  8. 0.UML图入门——学习《大话设计模式》笔记
  9. vue标签内循环数据逗号分隔
  10. mysql 插入一个字段 id自增并设置为主键