一、CentOS安装Docker
1、卸载系统中的docker或docker-engine包 # yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-engine 2、添加 Docker 软件仓库 (1)安装所需的软件包 # yum install -y yum-utils \ device-mapper-persistent-data \ lvm2 (2)添加稳定分支的 Docker 软件源 # yum-config-manager \ --add-repo \ https://download.docker.com/linux/centos/docker-ce.repo (3)将软件仓库地址替换为清华大学开源软件镜像站地址 # sed -i 's+download.docker.com+mirrors.tuna.tsinghua.edu.cn/docker-ce+' \ /etc/yum.repos.d/docker-ce.repo (4)更新本地包索引缓存 # yum makecache fast 3、安装Docker # yum install docker-ce docker-ce-cli containerd.io 4、启动 Docker 服务 # systemctl start docker
二、下载zsite镜像
zsite镜像分为https(_ssl)和http两种,其中https镜像必须指定SSL证书目录并放置证书,否则无法启动nginx。
目前zsite镜像仅支持在线下载。
1、在线下载,zsite镜像已放于 Docker Hub上,地址 https://hub.docker.com/r/easysoft/zsite/tags ,根据需要拉取对应版本镜像,国内网络访问 Docker Hub速度较慢,可以考虑配置Docker加速器
拉取镜像 # docker pull easysoft/zsite:8.6.1_nginx_ssl

//导入镜像 # docker load -i [镜像文件名]
三、启动zsite容器
1、启动zsite容器 # docker run --name [容器名] -p [主机端口]:80 -v [主机代码目录]:/www/chanzhieps -v [主机mysql目录]:/var/lib/mysql -v [SSL证书目录]:/etc/certs -e MYSQL_ROOT_PASSWORD=[数据库密码] -d [镜像名]:[镜像标签] *容器名:启动的容器名字,可随意指定; *主机端口:主机端口为web访问端口; *主机代码目录:必须指定,方便zsite代码、附件等数据的持久化,非升级情况需指定空目录; *主机mysql目录:必须指定,方便zsite数据持久化,非升级情况需指定空目录; *SSL证书目录:启动zsite的https镜像必须指定该目录,并存放SSL证书文件,证书分别为fullchain.pem、privkey.pem、chain.pem,否则无法启动nginx;http镜像可不指定 *数据库密码:容器内置mysql用户名为root,默认密码123456,如果不修改可以不指定该变量,如果想更改密码可以设置 MYSQL_ROOT_PASSWORD变量来更改密码; *镜像名:镜像名字 *镜像标签:镜像的tag 实例1,http镜像 # docker run --name zsite -p 8082:80 -v /www/zsite:/www/chanzhieps -v /www/mysqldata:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d easysoft/zsite:8.6.1_nginx 实例2,https镜像 # docker run --name zsite -p 8082:443 -v /www/zsite:/www/chanzhieps -v /etc/certs:/etc/certs -v /www/mysqldata:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d easysoft/zsite:8.6.1_nginx_ssl 2、查看容器是否启动成功,如果没有则启动失败,去掉-d选项进行前台运行调试容器 # docker ps
四、安装zsite
浏览器访问 http://主机IP:主机端口/,具体过程可参考源码安装方式 https://www.zsite.com/book/chanzhieps/5.html
如果需要https访问需要到zsite后台-站点-网络,设置为https
五、升级zsite
1、停止zsite容器,例如 docker stop zsite # docker stop [容器名] 2、备份zsite数据库 将上文所述的[主机代码目录]和[主机mysql目录]进行备份,例如将/www/zsite和/www/mysqldata复制至其他安全目录 3、ZSITE官网获取新版源码包,解压后覆盖[主机代码目录] 4、启动zsite容器 # docker start [容器名] 5、访问upgrade.php升级即可,升级过程可参考 https://www.zsite.com/book/chanzhieps/68.html