美文网首页
对docker进一步的理解

对docker进一步的理解

作者: Sophie12138 | 来源:发表于2017-10-21 16:33 被阅读23次

简介

docker简单可以理解为容器技术,和虚拟机有着相似的概念.但和虚拟机的实现方式全然不同.

1.docker是操作系统级别的虚拟化,而不是隔离宿主机单独实现硬件环境.
2.docker的镜像导出更为轻量,一般如vmware导出镜像后都是3~4G的大小,而docker导出一般在1G左右,具体大小和安装的功能模块有关.
3.docker可运行一个机器可运行100个或更多,而虚拟机简直无法想象.
4.真正实现轻量级的部署,运维,后期可持续.

如最近公司的某小项目部署图

autochessit部署图示

如上图所示,zabbix本需要nginx,等支持才能运行,但只要集成了镜像,就可以运行为container,轻便而且方便.

2017-10-23更新


容器卷

一般的容器内部的数据改变,比如在container里运行一个ubuntu镜像,在ubuntu中创建文件夹/安装软件/更改内容,这样的对系统的存储的改变,会持久化到container,此时commit为新的image,后运行新的image为container,可以看到之前的持久化操作都保留下来了.

而mysql-server存储的数据不相同,如果不指定mysql的物理存储地址,如下:
docker run --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123 -d mysql

这样只是将name=mysql的image运行为name=mysql的container,而它存储数据库等信息,由docker默认指定物理位置,可以用docker inspect containerid来查看详细的信息.

如果要将mysql数据库迁移,这就要用到容器卷的管理.
运行时设置数据库存储地址:
docker run --name mysql -p 3306:3306 -v /opt/mysql:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123 -d mysql

  • mysql数据库迁移
    • 一般的迁移,直接dump导出,然后导入
    • 共享数据库文件夹,分布式,如上面运行的设置为/opt/mysql,在其他主机依然可以使用此数据库文件地址,只是要考虑网络性能.

2017-10-24更新


容器技术的本质

容器技术最早原型

相关文章

  • 对docker进一步的理解

    简介 docker简单可以理解为容器技术,和虚拟机有着相似的概念.但和虚拟机的实现方式全然不同. 1.docker...

  • Docker学习笔记

    以下均为个人对docker的理解,相关概念说法不一定正确,但能方便我们去理解。 什么是Docker? Docker...

  • Docker Swarm——集群管理

    前言 之前在总结docker machine的时候,当时对docker理解还不够深入,甚至还不知道 docker ...

  • Docker的使用方法小结

    对docker的理解 docker 是linux容器的管理引擎。docker提供隔离的运行环境。文件系统隔离、网络...

  • Docker的学习(二)----构建镜像

    在本篇中,我将记录对Docker镜像深入的学习,已经对Dockerfile的编写和理解。 Docker镜像 Dco...

  • 我对docker的浅薄理解

    Docker what is docker? docker这货就是个可以装很多容器的新型虚拟机。一个容器就是一个进...

  • Docker 从入门到掉坑,学到就是赚到

    Docker 介绍 简单的对docker进行介绍,可以把它理解为一个应用程序执行的容器。但是docker本身和虚拟...

  • 对态度进一步的理解。

    态度是个体对特定对象(人、观念、情感或者事件等)所持有的稳定的心理倾向。这种心理倾向蕴含着个体的主观评价以及由此产...

  • 对爱情进一步的理解

    昨天,一位朋友给我推荐了一部电影《我想和你好好的》,看完后,我内心感觉很沉重!我把自己活成了喵喵,我看懂了,...

  • 对写作的进一步理解

    写作训练营的第二天,老师给我们传递了一种观点,即写作就是做产品。 我们把产品卖给平台,平台通过产品找到读者。 那既...

网友评论

      本文标题:对docker进一步的理解

      本文链接:https://www.haomeiwen.com/subject/lziiuxtx.html