云计算-容器云-编排部署商城gpmall-single

gpmall-single

环境准备

[root@k8s-master-node1 gpmall-single]# vim local.repo
[centos]
name=centos
baseurl=http://10.24.1.75/centos/
gpgcheck=0
enabled=1

[yum]
name=yum
baseurl=file:///root/gpmall-repo
gpgcheck=0
enabled=1

1、【实操题】容器化部署Redis(1分)

在master节点上编写/root/redis/Dockerfile文件构建chinaskill-redis:v1.1镜像,具体要求如下:(需要用到的软件包:gpmall-single.tar.gz)
(1)基础镜像:centos:centos7.5.1804;
(2)作者:Chinaskill;
(3)修改配置文件中的bind 127.0.0.1为bind 0.0.0.0;
(4)设置Redis免密,并关闭保护模式;
(5)开放端口:6379;
(6)设置服务开机自启。
完成后构建镜像,并提交master节点的用户名、密码和IP地址到答题框。

[root@k8s-master-node1 gpmall-single]# mkdir redis
[root@k8s-master-node1 gpmall-single]# cp local.repo redis/
[root@k8s-master-node1 gpmall-single]# cp -r  gpmall-repo/ redis/
[root@k8s-master-node1 gpmall-single]# vim redis/Dockerfile
FROM centos:7.9.2009

RUN rm -rf /etc/yum.repos.d/*
ADD local.repo /etc/yum.repos.d/
ADD gpmall-repo /root/gpmall-repo
RUN yum install redis -y

RUN sed -i 's/protected-mode yes/protected-mode no/g' /etc/redis.conf
RUN sed -i 's/bind 127.0.0.1/bind 0.0.0.0/g' /etc/redis.conf

EXPOSE 6379
CMD ["redis-server","/etc/redis.conf"]
[root@k8s-master-node1 gpmall-single]# docker build -t chinaskill-redis:v1.1 -f redis/Dockerfile .

2、【实操题】容器化部署MariaDB(1.5分)

在master节点上编写/root/mariadb/Dockerfile文件构建chinaskill-mariadb:v1.1镜像,具体要求如下:(需要用到的软件包:gpmall-single.tar.gz)

(1)基础镜像:centos:centos7.5.1804;

(2)作者:Chinaskill;

(3)设置数据库密码:123456;

(4)创建数据库gpmall并导入数据库文件gpmall.sql;

(5)设置数据库字符编码:UTF-8;

(6)开放端口:3306;

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

完成后构建镜像,并提交master节点的用户名、密码和IP地址到答题框。

[root@k8s-master-node1 ~]# mkdir mariadb
[root@k8s-master-node1 ~]# cd mariadb/
[root@k8s-master-node1 mariadb]# vim Dockerfile
FROM centos:7.9.2009

RUN rm -rf /etc/yum.repos.d/*
ADD local.repo /etc/yum.repos.d/
ADD gpmall-repo /root/gpmall-repo
RUN yum install mariadb mariadb-server -y

RUN echo -e "[mysqld]\ncharacter-set-server=utf8">>/etc/my.cnf
ENV LC_ALL en_US.UTF-8

COPY gpmall.sql /root/
RUN mysql_install_db --user=root
RUN mysqld_safe --user=root  & sleep 8 ;\
    mysqladmin password 123456 ;\
    mysql -u root -p123456 -e "grant all privileges on *.* to 'root'@'%' identified by '123456';" ;\
    mysql -u root -p123456 -e "create database gpmall; use gpmall;source /root/gpmall.sql;"

EXPOSE 3306
CMD ["mysqld_safe","--user=root"]
[root@k8s-master-node1 mariadb]# cp /root/gpmall-single/gpmall.sql .
[root@k8s-master-node1 mariadb]# cp -r  /root/gpmall-single/gpmall-repo/ .
[root@k8s-master-node1 mariadb]# cp /root/gpmall-single/local.repo .
[root@k

你可能感兴趣的:(#,容器云服务搭建,云计算)