登录linux服务器,安装docker
使用密码登录
ssh username@server_ip
使用密钥登录
ssh -i xxx.pem username@server_ip
安装docker
Set up Docker’s apt repository.
# Add Docker's official GPG key:
sudo apt-get update
sudo apt-get install 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
sudo chmod a+r /etc/apt/keyrings/docker.gpg
# Add the repository to Apt sources:
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
sudo apt-get update
Install the Docker packages.
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
这样就把docker安装好了,然后启动docker
sudo systemctl start docker sudo systemctl enable docker
start表示启动这个服务,enable表示加入开机启动
下载镜像到windows
首先下载我们的镜像
把文件传送到linux服务器上
scp -i xxx.pem ./halo-backup.tar.gz username@server_ip:~
上面的命令会把这个镜像文件上传到Linux服务器username用户的家目录
docker加载镜像
docker load -i halo-backup.tar.gz
启动halo镜像
docker run -it -d --name halo -p 8090:8090 -v ~/wwwroot/halo:/root/.halo --restart=always halo-backup
上面的命令会在家目录,也就是
cd ~
的目录下创建一个wwwroot/halo为路径的文件夹,然后在里面存放你的博客文件,并且把容器的8090端口映射到本地机器上
开放云服务器8090端口
拿azure举例,就是把入站规则开个8090端口,就行
然后访问