注: 如果你使用的系统已经预装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/fangzhengjin/qiandao
docker pull fangzhengjin/qiandao
docker run -d -p 你指定的端口:80 --name qiandao daocloud.io/fangzhengjin/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/fangzhengjin/qiandao
不需要挂载Volume
docker run -d -p 80:80 --name qiandao daocloud.io/fangzhengjin/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/fangzhengjin/qiandao
docker run -d -p 80:80 --name qiandao fangzhengjin/qiandao
mkdir -p /root/volume
docker run -d -p 80:80 --name qiandao -v /root/volume:/usr/src/app/volume fangzhengjin/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
97.8 MB
Last updated
over 5 years ago
docker pull einverne/qiandao