官方
官网地址
https://docs.halo.run/getting-started/install/docker
获取镜像
# 这里有我之前的一个版本,所以拉取速度很快(镜像分层原理)
[root@docker ~]# docker pull halohub/halo:2.14
2.16: Pulling from halohub/halo
4a023cab5400: Pull complete
a3228adc4e21: Pull complete
33b91d6d4102: Pull complete
c3be7fee8929: Pull complete
89e562da4486: Pull complete
423bddde5c72: Pull complete
c0d3d40bb137: Pull complete
4f4fb700ef54: Pull complete
6806eebca0ba: Pull complete
4aba8b330417: Pull complete
Digest: sha256:18718535c29acb29b429a81689b2607f77cba6c32cd6b3c06ce6f3f1e4362194
Status: Downloaded newer image for halohub/halo:2.16
docker.io/halohub/halo:2.16
[root@docker ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
halohub/halo 2.14 10f7f899206d 6 weeks ago 406MB
创建halo容器
docker run -it -d --name halo -p 60009:8090 -v /data/halo2:/root/.halo2 halohub/halo:2.14
# 参数说明
# -it:开启输入功能并连接伪终端
# -d:后台运行容器
# --name: 为容器指定一个名称
# -p:端口映射,格式为 主机(宿主)端口:容器端口
# -v:工作目录映射。形式为:-v 宿主机路径:/root/.halo2,后者不能修改。
访问
用浏览器访问 IP地址:映射端口/console 即可进入 Halo 管理页面,首次启动会进入初始化页面。
升级
# 拉取新版镜像
docker pull halohub/halo
# 拉取指定版本的镜像
docker pull halohub/halo:2.16
# 停止并删除运行中的旧容器
docker stop halo
docker rm halo
# 更新Halo
[root@docker ~]# docker run -it -d --name halo -p 60009:8090 -v /data/halo2:/root/.halo2 halohub/halo:2.16
b4ed8faa996ba51eaff3e9e9d702d7bee157012ae7339c81fa781ffe70739ba7