shellsudo apt-get update
sudo apt-get install -y ca-certificates curl gnupg
# 确保目录存在
sudo install -m 0755 -d /etc/apt/keyrings
# 下载并转换密钥(如果文件已存在会覆盖)
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg --yes
# 设置权限
sudo chmod a+r /etc/apt/keyrings/docker.gpg
# 重新添加软件源
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
$(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
# 安装 Docker
sudo apt-get update
sudo apt-get install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
# 验证与启动
sudo systemctl enable --now docker
docker --version
shell# 1. 拉取镜像
docker pull mereith/van-blog:latest
docker pull mongo:4.4.16
# 2. 将镜像打包成 tar 文件
docker save -o vanblog_images.tar mereith/van-blog:latest mongo:4.4.16
# 3 将文件上传到服务器
scp vanblog_images.tar ubuntu@你的服务器IP:~/vanblog/
服务器加载镜像
shellcd ~/vanblog
# 加载镜像文件
sudo docker load -i vanblog_images.tar
shell# 1. 创建并进入目录
mkdir -p vanblog && cd vanblog
# 2. 创建并写入 docker-compose.yml (这里使用了 VanBlog 官方推荐的标准配置)
cat <<EOF > docker-compose.yml
version: "3"
services:
vanblog:
image: centeredge/vanblog:latest
container_name: vanblog
restart: always
environment:
- TZ=Asia/Shanghai
- EMAIL=admin@example.com # 换成你的邮箱
volumes:
- ./data:/app/data
- /var/run/docker.sock:/var/run/docker.sock
ports:
- "80:80"
EOF
shelldocker compose up -d
# -d: 表示在后台运行,这样你关掉终端博客也不会停。