Docker学习笔记

文章目录

  • 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 网络

  1. 查看某个容器的详细信息
    Docker container inspect container-name

docker为每个容器分配唯一ip,使用 容器ip+容器端口 可以互相访问。

  1. 使用上述特点可以实现各容器中数据的相互访问。但是有一定缺陷:因为ip由于各种原因可能会变化。
  2. 如何形成各个容器之中的数据的稳定访问。

使用创建的自定义网络,使用域名的方式访问指定容器的数据。容器名就是稳定域名。虽然未指定的网络名(network)的容器名也会加入的默认的网络中,但是默认的网络 docker0默认不支持容器名为其域名进行相互访问 。

1.5 Docker Compose

  1. 管理容器语法
bash 复制代码
# 使用指定的yaml文件上线指定某些容器
docker compose -f filename up [options]...

note:具体Docker Compose内容配置请参考官方文档

1.6 Dockerfile-制作镜像

  1. 常用的Dockerfile命令及作用

    note:详细内容请参见官方文档Dockerfile相关配置

  2. 镜像分层机制

    1. 具体含义

    Docker在底层存储一个镜像是分层存储的。如使用Dockerfile创建一个镜像就是分层存储的。

    • 优点:减轻磁盘存储压力。
    1. 具体实例
      此时app1和app2镜像公用openjdk:17镜像,此时openjdk:17只存储一份,app1和app2镜像只存储他们各自不同的增量的部分。
      3. 容器和镜像存储机制

      • 在镜像上启动一个容器
      • 在镜像上启动多个容器

1.7 Docker总结

相关推荐
EXI-小洲6 分钟前
Docker 容器部署 EMQX|MQTT 消息代理服务安装与配置教程
运维·mqtt·docker·emqx
橙橙笔记35 分钟前
Python学习第三部分
开发语言·python·学习
weixin_4316004437 分钟前
Agent Workflow 学习向:最小拖拽画布,看得见地编排,再一键跑通
后端·学习·ai·dify
LuminousCPP41 分钟前
嵌入式-51单片机入门(三)-数码管驱动:从单管点亮、多位扫描到动态刷新与消隐原理
笔记·单片机·嵌入式硬件·51单片机
小柯博客1 小时前
01 · 点亮 STM32MP25 的硬件视频编解码:VPU 与那些“安静“的坑
c语言·笔记·stm32·单片机·嵌入式硬件·嵌入式·视频编解码
欧叶冲冲冲1 小时前
uv Python 环境管理笔记
笔记·python·uv
自小吃多1 小时前
Capture软件原理图PDF输出笔记
笔记·嵌入式硬件
很楠爱上1 小时前
从“AI 看合同”到可举证的合同决策链:CounterClause(对薄) 的架构设计与工程实践
人工智能·经验分享·python·学习·agent
爱奥尼欧1 小时前
14.输出解析器-Pydantic与JSON
人工智能·学习·langchain·json
存在morning1 小时前
【PySpark 学习笔记 四】DataFrame 进阶:窗口函数、高级聚合与复杂类型
笔记·学习