容器的特性:灵活、轻量级、可替代、轻便、可扩展、可堆叠
容器是执行起来的镜像,镜像是可执行的包裹,即包含了应用代码、环境、库、环境变量、配置文件等所有运行时需要的东西
容器在Linux上执行,共享宿主机内核,按进程运行,轻量级
虚拟机则需要通过客户操作系统再通过hypervisor来获得宿主机的资源
基于LXC(Linux kernel (specifically namespaces and control groups) 提供沙箱系统,控制资源分配),增加了对各种机器的自动适配、以应用为中心、版本控制、模块可重用、共享、各种工具
centos7
python:
FROM python:2
WORKDIR /usr/src/app
COPY requirements.txt ./
RUN pip install --no-cache-dir -r requirements.txt
COPY . .
CMD [ "python", "./your-daemon-or-script.py" ]
关于python版本:
python:2 python:3 这样的是默认的 和python:2-stretch一样
python:2-slim 最小的能运行python的版本
python:2-alpine 用于Alphine Linux
python:2-windowsservercore 用于Windows容器
网友评论