Docker镜像太大的解决办法
Dockerfile中FROM 镜像的选择使用原始镜像:FROM python:3.6REPOSITORYTAGIMAGE IDCREATEDSIZEmy_projectlatestfbf350f1e6d820 minutes ago1.07GB使用:FROM python:3.6使用slim:FROM py
·
Dockerfile中FROM镜像的选择
-
使用原始镜像:python:3.6
REPOSITORY TAG IMAGE ID CREATED SIZE python 3.6 e0373ff33a19 13 days ago 914MB
- Dockerfile:
FROM python:3.6 RUN mkdir -p /my_project RUN apt-get update && \ apt-get install -y vim && \ apt-get install -y net-tools && \ rm -rf /var/lib/apt/lists/* COPY . /my_project WORKDIR /my_project RUN pip3 install -r requirements.txt EXPOSE 8000 CMD ["python3 ./path/manage.py runserver 0.0.0.0:8000"]
- Dockerfile:
-
python:3.6-alpine
REPOSITORY TAG IMAGE ID CREATED SIZE python 3.6-alpine d6b500d78779 13 days ago 70.1MB
- Alpine Linux is a Linux distribution built around musl libc and BusyBox. The image is only 5 MB in size and has access to a package repository that is much more complete than other BusyBox based images. This makes Alpine Linux a great image base for utilities and even production applications. Read more about Alpine Linux here and you can see how their mantra fits in right at home with Docker images.
- 注意:Alpine Linux中缺少很多工具,构建镜像的时候可能会失败,需要自己添加。
- Dockerfile:
FROM python:3.6-alpine RUN mkdir -p /my_project RUN apk add gcc && \ apk add vim && \ apk add net-tools COPY . /my_project WORKDIR /my_project RUN pip3 install -r requirements.txt EXPOSE 8000 CMD ["python3 ./path/manage.py runserver 0.0.0.0:8000"]
-
使用DockerSlim:python:3.6
更多推荐
已为社区贡献1条内容
所有评论(0)