首先你需要有一台非大陆的云服务器,

我购买的是优刻得的,轻量云,年限或者浏览都可以自选,当然这是新用户,需要实名认证,因为我之前已经有了账户,

有了服务器你就可以安装docker 了,

你还需要修改一下 ssh 的远程端口为了安全,定期修改可以起到一定的保护作用,最好还是使用密钥验证,

sudo nano /etc/ssh/sshd_config
查找包含 #Port 22 的行(# 表示注释) 修改成你需要端口,

然后你需要在修改防火墙界面添加进你修改的端口,应用到创建的实例里就可以了,即你的云服务器的防火墙

怎么安装docker 请参考本博客的其他篇幅,也可自行安装,

网上有很多自建的自建的共享镜像源,但别人的终归是无法保证稳定性和安全性,所以最好的方式便是自建镜像源下面是几个镜像源,

https://github.com/DaoCloud/crproxy

https://github.com/DaoCloud/public-image-mirror

https://github.com/kubesre/docker-registry-mirrors

docker pull cleverest/crproxy下载镜像源
ubuntu@10-7-127-87:~$ docker run -d --name crproxy \
    --restart always \
    -p 7534:443 \
    -e dockerhub=true \
    cleverest/crproxy

https://服务器ip:7534/main/然后就可以访问了,如下图

然后你需要在你的服务器上修改docker 的配置文件

sudo cp /etc/docker/daemon.json /etc/docker/daemon.json.bf做一下备份,这个习惯要做好,最好是需要有一个备份服务器,云上备份,异地备份,备份越多越好

shitou@iZ2ze6kzllv871qq54rx3lZ:~$ sudo cp /etc/docker/daemon.json /etc/docker/daemon.json.bf
shitou@iZ2ze6kzllv871qq54rx3lZ:~$ sudo nano /etc/docker/daemon.json
将要修改的配置粘贴进去即可,

systemctl daemon-reload && systemctl restart docker

shitou@iZ2ze6kzllv871qq54rx3lZ:~$ sudo docker pull 你的服务器ip:7534/docker.io/tomcat:latest

latest: Pulling from tomcat

b71466b94f26: Pull complete

f51d8cf18447: Pull complete

7c9e2e04796b: Downloading 118.9MB/157.8MB

7c9e2e04796b: Downloading 130.3MB/157.8MB

7c9e2e04796b: Pull complete

9967391d7d21: Pull complete

9246e450bedd: Pull complete

1db455b62022: Pull complete

4f4fb700ef54: Pull complete

09a0cc3aa763: Pull complete

Digest: sha256:6df06d415fc022d911f43a6668167a6f74436b867d6b24e99492a386a0cd8339

查看镜像

shitou@iZ2ze6kzllv871qq54rx3lZ:~$ sudo docker images
REPOSITORY                              TAG                  IMAGE ID       CREATED         SIZE
halohub/halo-pro                        2.21.6               f8c98ad5c79c   8 days ago      452MB
XXXXXXXXXXXXXXX:7534/docker.io/tomcat   latest               3a258b4af57b   10 days ago     468MB
halohub/halo-pro                        2.20.21              d8e5e89602d3   3 months ago    464MB
mysql                                   8.4.5                8f360cd2e6e4   4 months ago    777MB
1panel/openresty                        1.21.4.3-3-3-focal   47fabb474247   13 months ago   667MB

将配置文件还原 备份一下,删除,然后复制回来原来的,docker的配置文件,

shitou@iZ2ze6kzllv871qq54rx3lZ:~$ sudo cp /etc/docker/daemon.json /etc/docker/daemon.json.bf.自建
shitou@iZ2ze6kzllv871qq54rx3lZ:~$ sudo rm -r /etc/docker/daemon.json 
shitou@iZ2ze6kzllv871qq54rx3lZ:~$ sudo cp /etc/docker/daemon.json.bf /etc/docker/daemon.json
shitou@iZ2ze6kzllv871qq54rx3lZ:~$ cat /etc/docker/daemon.json
{
        "registry-mirrors": ["https://docker.1panel.live"]
    }

我一般还是用这个加速地址,大部分的也都可以下载下来,如何下载不了,也可使用自建的加速都在,或者在服务器上下载好之后,传输至个人的docker hub仓库