分类标签归档:docker

DOCKER 多段构建


DOCKER 多段构建

Docker 多段构建(Multi-Stage Build)是一种优化 Docker 镜像大小和构建过程的方法。它允许你在一个 Dockerfile 中定义多个构建阶段,每个阶段都可以有自己的基础镜像、依赖和构建步骤。这样,你可以在最终的镜像中只包含运行时所需的组件,而不包含构建时产生的中间文件和依赖。

优势和用途

Docker 多阶段构建(multi-stage builds)是一种 Dockerfile 的特性,它允许你在一个 Dockerfile 中定义多个构建阶段,以便最终生成一个更小、更精简的镜像。这对于减少镜像大小和最小化携带不必要的构建工具和依赖项非常有用

Read more

Docker Compose 使用


Docker Compose 使用

Compose 简介

Compose 是用于定义和运行多容器 Docker 应用程序的工具。通过 Compose,您可以使用 YML 文件来配置应用程序需要的所有服务。然后,使用一个命令,就可以从 YML 文件配置中创建并启动所有服务。

使用

# yaml 配置
version: '3'
services:
  web:
    build: .
    ports:
     - "5000:5000"
  redis:
    image: "redis:alpine"

该 Compose 文件定义了两个服务:web 和 redis。

  • web:该 we

Read more

dockerfile使用1


什么是 Dockerfile?

Dockerfile 是一个用来构建镜像的文本文件,文本内容包含了一条条构建镜像所需的指令和说明。

命令

注意:Dockerfile 的指令每执行一次都会在 docker 上新建一层。所以过多无意义的层,会造成镜像膨胀过大。

可以放在一起的命令尽量放在一起。

FROM

FROM nginx # FROM 基础镜像 本地没有从默认仓库拉取 定制的镜像都是基于 FROM 的镜像

RUN

#shell 格式
RUN python app.py # RUN 执行一条命令

# exec 格式:
# RUN ["可执行文件", "参数1&q

Read more

dockerfile使用


什么是 Dockerfile?

Dockerfile 是一个用来构建镜像的文本文件,文本内容包含了一条条构建镜像所需的指令和说明。

命令

注意:Dockerfile 的指令每执行一次都会在 docker 上新建一层。所以过多无意义的层,会造成镜像膨胀过大。

可以放在一起的命令尽量放在一起。

FROM

FROM nginx # FROM 基础镜像 本地没有从默认仓库拉取 定制的镜像都是基于 FROM 的镜像

RUN

#shell 格式
RUN python app.py # RUN 执行一条命令

# exec 格式:
# RUN ["可执行文件", "参数1&q

Read more

nvidia-docker + nvidia-container-runtime 使用GPU


docker 17.03.2-ce 使用GPU

docker 官方是 19.0.2 开始支持英伟达GPU 在此之前版本可以通过英伟达魔改docker的工具 实现此需求

:package: nvidia-docker + nvidia-container-runtime 这个方案最低docker 要求是在docker 12 并且 由于docker 官方在docker 19 开始支持英伟达GPU目前这个 方案是已经停止维护了。高于19 直接安装 nvidia-container-toolkit

0 使用原理

  • nvidia-docker2.0 是一个简单的包,它主要通过修改docker的配置文件/

Read more

Docker部署GPU模型服务


Docker部署GPU模型服务

GPU 设置

Nvidia 开启GPU的持久模式

nvidia-smi -pm 1

添加docker 插件

# 不是ubuntu 18.04 这里要需要改
curl -s -L https://nvidia.github.io/nvidia-docker/ubuntu18.04/nvidia-docker.list | tee /etc/apt/sources.list.d/nvidia-docker.list


sudo apt-get update

sudo apt-get install -y nvidia-container-toolkit

下载基础

Read more