实战案例: Docker 容器化部署Django(Memcached+Mariadb+Nginx + 应用服务)

简介

本文围绕 Django 博客系统的容器化部署展开,详细介绍了如何利用 Docker 实现 Memcached、Mariadb、Nginx 及 Blog 服务的容器化构建,并通过 docker – compose 完成多容器的编排部署。内容涵盖各服务 Dockerfile 的编写细节,包括基础镜像选择、软件安装、配置文件设置、端口声明及服务自启等关键步骤,还涉及镜像构建过程。最后通过编写 docker – compose.yaml 文件,实现四大容器的统一编排,明确各容器的名称、镜像、端口映射及依赖关系,形成一套完整的 Django 博客系统容器化部署方案

前期配置

 编写yum源配置文件:
 [root@master ~]# tar -xf DjangoBlog.tar.gz  
 [root@master ~]# docker load -i DjangoBlog/CentOS_7.9.2009.tar  Loaded image: centos:centos7.9.2009

 [root@k8s-worker-node1 ~]# cd DjangoBlog/
 [root@k8s-worker-node1 DjangoBlog]# cat local.repo
 [blog]
 name=blog
 enabled=1
 gpgcheck=0
 baseurl=file:///root/yum

1.容器化Memcached服务

在master节点/root/DjangoBlog目录下编写Dockerfile-memcached文件构建blog-memcached:v1.0镜像,具体要求如下:(需要用到的软件包:Django.tar.gz)

(1)基础镜像:centos:7.9.2009;

(2)完成memcached服务的安装;

(3)声明端口:11211;

(4)设置服务开机自启。

 [root@k8s-master-node1 DjangoBlog]# cat Dockerfile-memcached 
 FROM centos:7.9.2009
 MAINTAINER Chinaskills
 RUN rm -rf /etc/yum.repos.d/*
 COPY local.repo /etc/yum.repos.d/
 COPY yum /root/yum
 RUN yum install -y memcached libevent-*
 EXPOSE 11211
 CMD /usr/bin/memcached -u root
 ​
 [root@k8s-master-node1 DjangoBlog]# docker build -t blog-memcached:v1.0 -f Dockerfile-memcached .

2.容器化Mariadb服务

在master节点/root/DjangoBlog目录下编写Dockerfile-mariadb文件构建blog-mysql:v1.0镜像,具体要求如下:(需要用到的软件包:Django.tar.gz)

(1)基

© 版权声明
THE END
如果内容对您有所帮助,就支持一下吧!
点赞0 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容