简介
本文围绕 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
暂无评论内容