首先你需要有一台非大陆的云服务器,
我购买的是优刻得的,轻量云,年限或者浏览都可以自选,当然这是新用户,需要实名认证,因为我之前已经有了账户,
有了服务器你就可以安装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仓库