在 Docker 中创建数据服务

Docker 进阶

Mike Metzger

Data Engineering Consultant

数据共享

  • docker run -v <host directory>:<container directory>
    • -v ~/hostdata:/containerdata
Docker 进阶

在 compose.yaml 中共享数据

  • 也可用于 compose.yaml 文件
services:
  resource:
    name: resource1

    # 名为 volumes 的部分
    volumes:

- <host directory>:<container directory> # 例如: - ~/hostdata:/containerdata
Docker 进阶

网络

  • docker run --network <networkname>

    • docker run --network net1
  • compose.yaml 资源中

services:
  resource:
    name: resource1

    networks:

network_name: # 例如: net1:
Docker 进阶

端口映射

  • docker run -p hostport:containerport
    • -p 8000:8000
  • compose.yaml 资源中可用
services:
  resource:
    name: resource1

    ports:

- hostport:containerport # 例如: - 8000:8000
Docker 进阶

docker inspect

  • 获取已部署容器的信息
    • docker inspect <id / name>
  • 提供多层次信息
    • Mounts:挂载数据
    • NetworkSettings:网络信息
      • NetworkSettings:Networks:显示 Docker 网络连接详情
    "Config": {
       "Mounts": [...]
       ...
       "Networks": {
                "network1": {
        ...
Docker 进阶

数据服务

数据服务 - 服务器.png

Docker 进阶

数据服务

数据服务 - 客户端.png

Docker 进阶

数据服务

数据服务 - 完整.png

Docker 进阶

Passons à la pratique !

Docker 进阶

Preparing Video For Download...