- 设置repo源:
curl -o /etc/yum.repos.d/docker-ce.repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
- 安装最新版的docker-ce:
yum install -y docker-ce
- 设置开机启动:
systemctl enable docker
- 镜像加速:
sudo mkdir -p /etc/docker
- 设置镜像源:
sudo tee /etc/docker/daemon.json <<-'EOF' { "registry-mirrors": ["https://jdkmqzpu.mirror.aliyuncs.com"] } EOF
- 重新载入docker配置及重启docker
sudo systemctl daemon-reload 载入配置 sudo systemctl restart docker 重启Docker
- 创建镜像
创建镜像 docker build -t 模板名称:版本号 . -f Dockerfile 运行镜像, -d后台运行,-v挂在代码路径,改变后可以重新加载 docker run -d -p 8000:8000 -v codepath:/app dockername:version
- dockerfile
# 使用官方Python镜像作为基础镜像 FROM python:3.12 # 设置工作目录 WORKDIR /app # 将当前目录下的代码复制到容器的/app目录下 COPY . /app # 安装依赖 RUN pip install --no-cache-dir -r requirements.txt # 生成数据库迁移文件 RUN python manage.py makemigrations # 执行数据库迁移文件 RUN python manage.py migrate # 暴露端口 EXPOSE 8000 # 运行Django应用 CMD ["python", "manage.py", "runserver", "0.0.0.0:8000"]
-
启动Django镜像之前需要设置Django项目的setting.py
# SECURITY WARNING: don't run with debug turned on in production! DEBUG = False ALLOWED_HOSTS = ["服务器外网ip:端口"]
centos7.6使用docker制作Django镜像
于 2024-08-28 13:56:51 首次发布