注: 如果你使用的系统已经预装Docker,或者你使用的是Docker容器平台,可以跳过安装Docker步骤
本教程配置后的站点使用的数据库默认为sqlite
更新镜像时只需要备份容器中的 database.db 文件即可
将容器中的数据库文件拷贝到当前目录docker cp qiandao:/usr/src/app/database.db .将备份的数据库拷贝到容器中(当前目录的database.db文件)
docker cp database.db qiandao:/usr/src/app/建议恢复数据库后立即重启容器,重启方法请见下方 其他命令
源项目地址 点击访问
如何创建自己的Docker镜像,可参考本镜像的构建文件 Dockerfile

curl -sSL https://get.daocloud.io/docker | sh service docker start curl -sSL https://get.docker.com | sh service docker start yum update -y yum install docker -y service docker start systemctl enable docker docker pull daocloud.io/quchaonet/qiandao docker pull quchaonet/qiandao说明
Docker中容器的名称与ID是唯一的,如果需要重新创建容器,需要先删除之前的容器,见后面其他命令
如果在创建容器后,自动启动容器出现问题,可能是端口冲突,你可以选择关闭占用80端口的程序
或更改容器开放端口(容器内程序的监听端口制作时已更改为80)
docker run -d -p 你指定的端口:80 --name qiandao daocloud.io/quchaonet/qiandao注:如果你已经创建了容器,请删除后重新创建
国内主机
什么是Volume
你可以把Volume理解为一个挂载点,意为将主机中的目录挂载到容器中,这样可以在容器中与主机挂载点的文件交互
添加Volume需要添加以下参数
-v 主机挂载点:容器挂载点
-v /root(建议使用绝对路径):/usr/src/root(建议使用绝对路径)意为将主机中的/root目录 连接到容器中的 /usr/src/root 位置,在容器中复制文件到/usr/src/root中,其会出现在主机的/root目录中
设置容器重启动策略
重启动策略有以下三种:
--restart=always --restart=on-failure --restart=on-failure:5 --restart=no docker run -d -p 80:80 --name qiandao --restart=always daocloud.io/quchaonet/qiandao不需要挂载Volume
docker run -d -p 80:80 --name qiandao daocloud.io/quchaonet/qiandao需要挂载Volume(在root目录下创建volume,并连接至容器中/usr/src/app/volume位置,也就是代码目录的volume文件夹)
mkdir -p /root/volume
docker run -d -p 80:80 --name qiandao -v /root/volume:/usr/src/app/volume daocloud.io/quchaonet/qiandao国外主机
docker run -d -p 80:80 --name qiandao quchaonet/qiandao mkdir -p /root/volume
docker run -d -p 80:80 --name qiandao -v /root/volume:/usr/src/app/volume quchaonet/qiandao docker start qiandao docker exec -it qiandao /bin/bash python ./chrole.py 注册邮箱(该用户必须已经注册) admin python ./chrole.py [email protected] admin exit docker restart qiandao docker stop qiandao docker rm -v qiandao其他站点配置请参考 配置说明
Content type
Image
Digest
Size
93.7 MB
Last updated
over 7 years ago
docker pull quchaonet/qiandao