1. # Ubuntu 14.04,Trusty Tahr(可靠的塔尔羊)发行版
  2. FROM daocloud.io/ubuntu:trusty
  3. # 道客船长荣誉出品
  4. MAINTAINER Captain Dao <support@daocloud.io>
  5. # APT 自动安装 Python 相关的依赖包,如需其他依赖包在此添加
  6. RUN apt-get update && \
  7. apt-get install -y python \
  8. python-dev \
  9. python-pip \
  10. # 用完包管理器后安排打扫卫生可以显著的减少镜像大小
  11. && apt-get clean \
  12. && apt-get autoclean \
  13. && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*
  14. # 配置默认放置 App 的目录
  15. RUN mkdir -p /app
  16. WORKDIR /app
  17. EXPOSE 80
  18. CMD ["bash"]

ubuntu 基础镜像

  1. FROM ubuntu:20.04
  2. #MAINTAINER fengling_lu "fengling_lu@shannonai.com"
  3. # Use tuna source
  4. RUN sed -i s@/archive.ubuntu.com/@/mirrors.tuna.tsinghua.edu.cn/@g /etc/apt/sources.list
  5. # Change Timezone
  6. ENV DEBIAN_FRONTEND=noninteractive
  7. RUN apt update && apt install -yqq tzdata locales && rm -rf /var/lib/apt/lists/* \
  8. && localedef -i en_US -c -f UTF-8 -A /usr/share/locale/locale.alias en_US.UTF-8
  9. ENV TZ=Asia/Shanghai
  10. RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
  11. RUN dpkg-reconfigure --frontend noninteractive tzdata
  12. # Define en_US.UTF-8
  13. ENV LANGUAGE en_US.UTF-8
  14. ENV LANG en_US.UTF-8
  15. ENV LC_ALL en_US.UTF-8
  16. ENV LC_CTYPE en_US.UTF-8
  17. ENV LC_MESSAGES en_US.UTF-8
  18. RUN set -ex \
  19. && apt update -yqq \
  20. && apt install -yqq --no-install-recommends \
  21. build-essential openssl libssl-dev libpng-dev unzip python3-pip cifs-utils \
  22. && apt autoremove -yqq --purge \
  23. && apt clean \
  24. && rm -rf \
  25. /var/lib/apt/lists/* \
  26. /tmp/* \
  27. /var/tmp/* \
  28. /usr/share/man \
  29. /usr/share/doc \
  30. /usr/share/doc-base
  31. EXPOSE 80
  32. WORKDIR /home/work
  33. ENV PYTHONPATH /home/work
  34. COPY . .
  35. RUN pip3 install -i https://mirrors.aliyun.com/pypi/simple/ -r requirements.txt
  36. RUN alembic revision --autogenerate -m "db init"
  37. RUN alembic upgrade head