Docker 学习记录

回顾 Docker 的一些知识

Docker 学习

问题一:为什么要有 Docker?
答:DevOps,减少运维负担,降低环境配置成本。隔离是 Docker 的核心思想,可以充分利用服务器。

问题二:Docker 历史
答:2010年,美国成立了一个公司 dotcloud,刚开始做 pass 的云计算服务, 他们将自己的容器技术命名为 Docker,2013 年并进行了开源。2014年4月9日,Docker 1.0 发布

问题三:Docker 和虚拟机区别
答:容器化技术不是模拟一个完整的操作系统,容器是没有自己的内核得,也没有虚拟我们的硬件。虚拟机加载 Guest OS,分钟级别。docjer 利用宿主机操作系统。

Docker 常用命令

1
2
3
4
5
6
7
8
docker rmi -f $(docker images -aq) # 删除全部的容器

docker ps -a 列出所有的正在运行的容器+带出历史运行过的容器

docker inspect [container] 查看容器的元数据

docker stats 查看 docker 内存状况

Docker 镜像加载原理

  • UnionFS 联合文件系统,一种分层、轻量级并且高性能的文件系统,它支持对文件系统的修改作为一次提交来一层层的叠加。从外面看来只能看到一个文件系统,联合家在会把各层文件系统叠加起来 很像拼积木

  • 思想感觉就是能公用就公用

  • Docker 镜像都是只读的,当容器启东市,一个新的可写层被加载到镜像的顶部!这一层也就是容器层,容器之下都叫镜像层。

Docker 容器数据卷

需求:数据可持久化
容器持久化与同步,容器间可以数据共享

docker run -v 参数



数据卷容器 使用 --volume-from

DockerFile

完整的一个构建 tomcat 镜像的 DockerFile

上传镜像到 DockerHub

Docker 全流程

Docker 网络

自定义网络也很有意思,相当于自己写了个配置文件

作者

Lookup

发布于

2023-08-31

更新于

2023-09-14

许可协议