文章目录
- Docker学习笔记
-
- 1.Docker介绍
-
- [1.1 Docker定义](#1.1 Docker定义)
- [1.2 Docker架构](#1.2 Docker架构)
- [1.3 Docker命令](#1.3 Docker命令)
- [1.4 Docker 网络](#1.4 Docker 网络)
- [1.5 Docker Compose](#1.5 Docker Compose)
- [1.6 Dockerfile-制作镜像](#1.6 Dockerfile-制作镜像)
- [1.7 Docker总结](#1.7 Docker总结)
Docker学习笔记
1.Docker介绍
1.1 Docker定义
Docker是一种容器技术,用于更快地构建、分享、和运行应用程序。此外 Docker还支持跨平台运行应用程序(Docker通过将应用程序和其依赖打包在一个轻量级、独立得容器中,实现了跨平台运行。只要架构相同,Docker镜像可以在不同得平台上运行)。
1.2 Docker架构
理解容器
1.3 Docker命令

1.4 Docker 网络
- 查看某个容器的详细信息
Docker container inspect container-name
docker为每个容器分配唯一ip,使用 容器ip+容器端口 可以互相访问。
- 使用上述特点可以实现各容器中数据的相互访问。但是有一定缺陷:因为ip由于各种原因可能会变化。
- 如何形成各个容器之中的数据的稳定访问。
使用创建的自定义网络,使用域名的方式访问指定容器的数据。容器名就是稳定域名。虽然未指定的网络名(network)的容器名也会加入的默认的网络中,但是默认的网络 docker0默认不支持容器名为其域名进行相互访问 。
1.5 Docker Compose
- 管理容器语法
bash
# 使用指定的yaml文件上线指定某些容器
docker compose -f filename up [options]...
note:具体Docker Compose内容配置请参考官方文档
1.6 Dockerfile-制作镜像
-
常用的Dockerfile命令及作用
note:详细内容请参见官方文档Dockerfile相关配置 -
镜像分层机制
- 具体含义
Docker在底层存储一个镜像是分层存储的。如使用Dockerfile创建一个镜像就是分层存储的。
- 优点:减轻磁盘存储压力。
-
具体实例
此时app1和app2镜像公用openjdk:17镜像,此时openjdk:17只存储一份,app1和app2镜像只存储他们各自不同的增量的部分。
3. 容器和镜像存储机制- 在镜像上启动一个容器
- 在镜像上启动多个容器
- 在镜像上启动一个容器
1.7 Docker总结
