Docker 入门(一)
@[toc]
一、Docker 的核心概念
概念 Docker 是容器技术。在本质上来说它就是主机的集合,如图:
什么是主机这里的主机我们一般说的是操作系统,世面上比较流行的系统:mac windows Linux 。
什么样类型的主机的集合?主要是 Linux 系统主机的集合。其实 docker 里面安装的是精简版的 Linux,说白了这个精简版的 Linux 系统比较小,小到什么程度呢?小到只能运行一个应用程序。
为什么使用 Docker 部署
使用 Linux 单机部署如图:
缺陷:
端口冲突
环境冲突主要原因是部署藕合造成的。
使用虚拟机部署如图:
缺陷
耗费资源的问题 【虚拟机需要消耗电脑的 cpu 磁盘 内存,如果消耗太大,那么留给微服务的资源就很少的,就会影响微服务的性能】
使用困难的问题 【单独需要安装虚拟机,还得分配内存 cpu 硬盘大小的问题】
使用容器【docker】部署如图:
Docker 如何解决资源耗费的问题?它主要是用的是复用资源技术,其实是操作的操作系统资源,与虚拟机则不是【独立占用】,因为安装虚拟机的时候已经分配好 cpu 内存 硬盘。
Docker 如何解决使用困难的问题?只需要一个命令运行容器。
Doker 如何解决 端口冲突与环境冲突的因为 Docker 中的容器是完全隔离。
二、Docker 的应用场景
应用场景单体项目与微服务项目。
三、Docker 如何安装
博客地址 https://blog.csdn.net/Fu_Shi_rong/article/details/120917911?spm=1001.2014.3001.5501
四、Docker 管理命令
管理命令
五、Docker 镜像
镜像的概念镜像其实就是一个没有启动的 Linux 的主机而已。
生成 Docker 镜像的条件
微服务发布包
DockerFile 文件 【文件位置与发布包文件夹目录同级】
配置 DockerFile 文件
生成镜像命令
运行镜像
查看容器
创建镜像版本号
六、Docker 容器
概念镜像其实就是一个启动的 Linux 的主机而已。
镜像与容器的区别
镜像不可改变,容器可以修改[可以使用 docker exec -it 容器 ID /bin/bash 进行修改,但是镜像不可以]
镜像可以生成多个容器,容器只能运行一次。
镜像与容器的关系
一对多的关系
优点
可以快速启动集群。
容器之间相互隔离。
容器操作
七、Dockerfile 的指令
指令
核心指令
八、Docker 自定义镜像
DockerFile 文件
作用生成镜像文件。
基本配置
Nginx 自定义镜像
条件
Linux 主机
下载
解压
编译
运行
DockerFile 文件
版权声明: 本文为 InfoQ 作者【神农写代码】的原创文章。
原文链接:【http://xie.infoq.cn/article/7c706791d881cdbb4f256c1e7】。未经作者许可,禁止转载。
评论