登录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端口,就行

然后访问