当前位置: 首页 > news >正文

docker 快速搭建django项目环境(DockerFile)文件基础搭建

        首先需要搭建好docker环境,docker环境就不在这里叙述,如果想学在评论区留言小编后期更新由linux系统到docker的安装做一个详细的教程。

下面我们开始今天的重点:

        1、第一步:我们在任意(linux)路径下创建DockerFile文件不需要加后缀名:

                vim DockerFile 将以下代码复制进去

                

# Base images 基础镜像
# 开始构建命令:docker build -t myubuntu . -f Dockerfile
# FROM centos:7.9.2009
FROM ubuntu:20.04#MAINTAINER 维护者信息
LABEL maintainer cyz141001@aliyun.com
# 设置Anaconda的版本
ENV ANACONDA_VERSION 2023.01# Python依赖
RUN apt update
# 更新apt包并安装依赖
RUN apt-get update && apt-get install -y --no-install-recommends ca-certificates git
RUN apt-get clean#GCC编译器
#RUN apt install gcc -y
# 将/etc/localtime链接到上海时区文件
RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
RUN apt install -y wget curl bzip2 libexpat1 libmagic-mgc python3-dev default-libmysqlclient-dev build-essential pkg-config openssh-server vim systemctl net-tools tzdata swig# 目录
RUN mkdir -p /data/
WORKDIR /data/# 下载Anaconda安装脚本
RUN wget https://18pg457526.zicp.fun/media/Anaconda3-2022.10-Linux-x86_64.sh
RUN bash Anaconda3-2022.10-Linux-x86_64.sh -b -p /data/anacondaENV PATH /data/anaconda/bin:$PATHRUN conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
RUN conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free
RUN conda config --set show_channel_urls yes
RUN /bin/bash -c "conda create -n py311 python=3.11"
RUN echo "source activate py311" >> ~/.bashrc

 

保存后退出,

 2、创建docker自定义镜像:docker build -t mydjango . -f DockerFile 后回车等待拉取创建完成,

 创建时需要重网上拉取信息,第一次速度比较慢,第二次就很快了,有缓存,如果已完成以上每项即可自行创建容器了。

相关文章:

  • 408数据结构-图的存储与基本操作 自学知识点整理
  • 自学成才Flutter 弹性布局、线性布局
  • NFT Insider #132:Solana链上NFT销售总额达到55.49亿美元, The Sandbox成立DAO
  • 【并查集】专题练习
  • 复习leetcode第二题:两数相加
  • Pytorch入门需要达到的效果
  • 【教学类-60-01】彩色消划掉01(四个数字,X*Y宫格)
  • Linux - 文件管理高级1
  • 2.4 Docker部署JDK
  • 【三维模型采集设备】轮廓扫描仪介绍
  • TensorFlow Playground神经网络演示工具使用方法详解
  • golang中一个优雅的开发和使用命令行工具的库 cobra
  • CraftCMS ConditionsController.php 代码执行漏洞(CVE-2023-41892)
  • 【算法训练 day44 分割等和子集】
  • Mysql 插入或者更新 踩坑
  • [deviceone开发]-do_Webview的基本示例
  • [分享]iOS开发-关于在xcode中引用文件夹右边出现问号的解决办法
  • 【跃迁之路】【585天】程序员高效学习方法论探索系列(实验阶段342-2018.09.13)...
  • Angular 2 DI - IoC DI - 1
  • ES6核心特性
  • isset在php5.6-和php7.0+的一些差异
  • java中具有继承关系的类及其对象初始化顺序
  • js递归,无限分级树形折叠菜单
  • Linux链接文件
  • ReactNativeweexDeviceOne对比
  • redis学习笔记(三):列表、集合、有序集合
  • SpiderData 2019年2月25日 DApp数据排行榜
  • Spring-boot 启动时碰到的错误
  • 聚簇索引和非聚簇索引
  • 批量截取pdf文件
  • 前言-如何学习区块链
  • 我的业余项目总结
  • postgresql行列转换函数
  • ​ ​Redis(五)主从复制:主从模式介绍、配置、拓扑(一主一从结构、一主多从结构、树形主从结构)、原理(复制过程、​​​​​​​数据同步psync)、总结
  • ​用户画像从0到100的构建思路
  • ‌[AI问答] Auto-sklearn‌ 与 scikit-learn 区别
  • #if #elif #endif
  • $HTTP_POST_VARS['']和$_POST['']的区别
  • (2024)docker-compose实战 (9)部署多项目环境(LAMP+react+vue+redis+mysql+nginx)
  • (LeetCode) T14. Longest Common Prefix
  • (附源码)node.js知识分享网站 毕业设计 202038
  • (接口自动化)Python3操作MySQL数据库
  • (精确度,召回率,真阳性,假阳性)ACC、敏感性、特异性等 ROC指标
  • (亲测)设​置​m​y​e​c​l​i​p​s​e​打​开​默​认​工​作​空​间...
  • (四) Graphivz 颜色选择
  • (一)Mocha源码阅读: 项目结构及命令行启动
  • (杂交版)植物大战僵尸
  • (转)fock函数详解
  • (转)Linq学习笔记
  • .bat批处理(三):变量声明、设置、拼接、截取
  • .NET Micro Framework初体验
  • .net对接阿里云CSB服务
  • /run/containerd/containerd.sock connect: connection refused
  • @Slf4j idea标红Cannot resolve symbol ‘log‘
  • [145] 二叉树的后序遍历 js