在 Ubuntu 中安装 Docker 1

配置 repository

# 更新 apt
sudo apt-get update
# 配置允许 apt 通过 HTTPS 使用 repository
sudo apt-get install ca-certificates curl gnupg lsb-release

# 添加 Docker 的 GPG Key
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

# 指定为稳定版渠道
echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \
  $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

安装 Docker Engine

sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io
# 验证是否成功安装,运行一次 hello-world
sudo docker run hello-world

迁移 2

迁移准备

# 备份原有文件,防止迁移错误导致数据丢失
cp -r ~/.halo ~/.halo.bak
# 拉取 halo 最新镜像
sudo docker pull halohub/1.4.16

在下一步之前,请先关掉原halo的进程 防止端口冲突

创建容器

sudo docker run -it -d --name halo -p 8090:8090 -v ~/.halo:/root/.halo --restart=unless-stopped halohub/halo:1.4.16

推荐将1.4.16替换为 Halo 最新版本号

宝塔面板相关

宝塔面板的软件商店当中,有Docker管理器,安装后可以在宝塔面板上进行一些 Docker 的操作

[1][Install Docker Engine on Ubuntu](https://docs.docker.com/engine/install/ubuntu/)
[2][使用 Docker 部署 Halo](https://docs.halo.run/getting-started/install/docker)

Q.E.D.