Deploy in Docker
可以使用 Docker 部署环境。
以下步骤须在 root 用户下或 docker 组用户下执行
拉取 oi-wiki 镜像¶
# 以下命令在主机中运行其中一个即可
# Docker Hub 镜像(官方镜像仓库)
docker pull 24oi/oi-wiki
# DaoCloud Hub 镜像(国内镜像仓库)
docker pull daocloud.io/sirius/oi-wiki
# Tencent Hub 镜像(国内镜像仓库)
docker pull ccr.ccs.tencentyun.com/oi-wiki/oi-wiki 运行容器¶
# 以下命令在主机中运行
docker run -d -it [image] - 设置
[image](必须)以设置镜像,如从 Docker Hub 拉取的则为24oi/oi-wiki,DaoCloud Hub 拉取的则为daocloud.io/sirius/oi-wiki - 设置
--name [name](默认空,若想查看容器 id,则输入docker ps,若设置请替换[name]为自定义的容器名字)以设置容器名字 - 设置
-p [port]:8000(必须)(不写该语句则默认为不暴露端口,若设置请替换[port]为主机端口)以映射容器端口至主机端口(可以在主机使用http://127.0.0.1:[port]访问 OI Wiki )
使用¶
基于 Ubuntu 16.04 部署
进入容器:
# 以下命令在主机中运行
docker exec -it [name] /bin/bash 若在上述运行容器中去掉 -d ,则可以直接进入容器 bash,退出后容器停止,加上 -d 则后台运行,请手动停止。上述进入容器针对加上 -d 的方法运行。
特殊用法:
# 以下命令在容器中运行
# 更新 git 仓库
wiki-upd
# 使用我们的自定义主题
wiki-theme
# 构建 mkdocs ,会在 site 文件夹下得到静态页面
wiki-bld
# 构建 mkdocs 并渲染 MathJax ,会在 site 文件夹下得到静态页面
wiki-bld-math
# 运行一个服务器,访问容器中 http://127.0.0.1:8000 或访问主机中 http://127.0.0.1:[port] 可以查看效果
wiki-svr
# 修正 Markdown
wiki-o 退出容器:
# 以下命令在容器中运行
# 退出
exit 停止容器¶
# 以下命令在主机中运行
docker stop [name] 启动容器¶
# 以下命令在主机中运行
docker start [name] 重启容器¶
# 以下命令在主机中运行
docker restart [name] 删除容器¶
# 以下命令在主机中运行
# 删除前请先停止容器
docker rm [name] 更新镜像¶
重新再 pull 一次即可,通常不会更新
删除镜像¶
# 以下命令在主机中运行
# 删除前请先删除使用 oi-wiki 镜像构建的容器
docker rmi [image] 疑问¶
如果您有疑问,欢迎提出 issue!
buildLast update and/or translate time of this article,Check the history
editFound smelly bugs? Translation outdated? Wanna contribute with us? Edit this Page on Github
peopleContributor of this article OI-wiki
translateTranslator of this article Visit the original article!
copyrightThe article is available under CC BY-SA 4.0 & SATA ; additional terms may apply.