Docker 学习记录
回顾 Docker 的一些知识
Docker 学习
问题一:为什么要有 Docker?
答:DevOps,减少运维负担,降低环境配置成本。隔离是 Docker 的核心思想,可以充分利用服务器。
问题二:Docker 历史
答:2010年,美国成立了一个公司dotcloud
,刚开始做 pass 的云计算服务, 他们将自己的容器技术命名为 Docker,2013 年并进行了开源
。2014年4月9日,Docker 1.0 发布
问题三:Docker 和虚拟机区别
答:容器化技术不是模拟一个完整的操作系统,容器是没有自己的内核得,也没有虚拟我们的硬件。虚拟机加载 Guest OS,分钟级别。docjer 利用宿主机操作系统。
Docker 常用命令
1 | docker rmi -f $(docker images -aq) # 删除全部的容器 |
Docker 镜像加载原理
- UnionFS 联合文件系统,一种分层、轻量级并且高性能的文件系统,它支持对文件系统的修改作为一次提交来一层层的叠加。从外面看来只能看到一个文件系统,联合家在会把各层文件系统叠加起来
很像拼积木
思想感觉就是能公用就公用
Docker 镜像都是只读的,当容器启东市,一个新的可写层被加载到镜像的顶部!这一层也就是容器层,容器之下都叫镜像层。
Docker 容器数据卷
需求:数据可持久化
容器持久化与同步,容器间可以数据共享
docker run -v 参数
数据卷容器 使用 --volume-from
DockerFile
完整的一个构建 tomcat 镜像的 DockerFile
上传镜像到 DockerHub
Docker 全流程
Docker 网络
自定义网络也很有意思,相当于自己写了个配置文件
Docker 学习记录