在docker中部署线上考试系统
1、部署前端服务器
# 上传本地下载的dist文件,因为上传的是目录,加-r选项
scp -r D:\云计算\压缩包\项目\dist root@192.168.2.50:/root/
# 创建基础容器
[root@docker ~]# docker run -it --name c0 centos:latest /bin/bash
[root@652b784e7a65 /]# rm -rf /etc/yum.repos.d/*.repo
[root@652b784e7a65 /]# ls /etc/yum.repos.d/
[root@652b784e7a65 /]# curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo
# 在容器中安装epel
[root@652b784e7a65 /]# yum clean all
[root@652b784e7a65 /]# yum makecache
[root@652b784e7a65 /]# yum -y install epel-release
# 在容器中安装nginx
[root@652b784e7a65 /]# yum -y install nginx
# 退出 ctr+p+q
# 导出tar包
[root@docker ~]# docker export -o centos_nginx.tar c0
[root@docker ~]# ls
anaconda-ks.cfg centos_nginx.tar dist
centos_httpd.tar cetos.tar soft
# 引入tar包,成为一个新镜像
[root@docker ~]# docker import -m '维护世界和平' centos_nginx.tar centos:nginx
sha256:a4159d2f9a69b42b5e8d6ea54c8988aed9264e07b9dde2b7d1fe9b3aed38bfe4
#查看新的nginx镜像
[root@docker ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
centos nginx a4159d2f9a69 17 seconds ago 366MB
# 停用c0容器,然后删除c0容器
[root@docker ~]# docker stop c0
c0
[root@docker ~]# docker rm c0
c0
# 创建新的centos nginx容器,在创建的同时指定端口及挂载目录
[root@docker ~]# docker run -it --name c0 -p80:80/tcp -v /opt/:/usr/share/nginx/html centos:nginx /bin/bash
# 在容器内部启动nginx服务
[root@2041cb8ee9cd /]# nginx
# 在宿主机上传dist目录下的所有文件,此时会同步到docker中的/usr/share/nginx/html目录下
[root@docker ~]# ls
anaconda-ks.cfg centos_nginx.tar dist
centos_httpd.tar cetos.tar soft
[root@docker ~]# cp -r dist/* /opt/
# 访问测试,192.168.2.50:80
2、后端mysql镜像管理——能实现登录和查询
# 创建镜像容器
[root@docker ~]# docker run -d --name m0 -e MYSQL_R