消灭Docker盲!微服务你不得不去拥抱,提高认知
Docker 是一个开源的应用容器引擎, 并遵从 Apache2.0 协议开源。
Docker 可以让开发者打包他们的应用以及依赖环境到一个轻量级、可移植的容器中,然后发布到Windows、Linux 机器运行,无需其他配置。
Docker三个重要的概念 :
镜像 :就好比虚拟机的备份,就像文件一样可以复制、上传、下载。镜像就是提供应用程序运行环境的
容器 :把镜像通过虚拟环境运行起来,容器就像镜像创建的应用,可以进行、启动、停止、删除操作,各个容器之间是相互隔离的,独立的
仓库 :存放镜像的地方,下载和备份镜像
看到这里可能有疑问Docker不就是虚拟机?
区别 : Docker相当于一个进程,虚拟机则需要启动自身的操作系统-包括好多进程 Docker占用资源少(内存,cpu),虚拟机则需要资源多 Docker运行起来快(基本上几秒就可以),虚拟机开启是需要一个过程的 Docker没有 虚拟机的隔离好 Docker的运行环境的搭建是真的方便
通过命令你就可以了解到Dockers大体使用,可以执行的命令:
Docker容器操作 docker start 启动容器 docker restart 重启容器 docker stop 停止正在运行的容器 docker kill 强制关闭当前容器
Docker镜像操作 docker pull 下载镜像 docker rm 删除镜像 docker run 启动镜像 docker push 上传镜像
Dcoker 还有一个重要功能,数据的备份,防止丢失。
目录挂载:
Doker可以与主机进行数据共享,比如web服务器的日志、数据库的data文件