1、将容器进行拉去到本地
dokcer save -o xxx.tar 镜像名称:版本号
docker save -o nginx.1.17.1.tar nginx:1.17.1
2、开放阿里云防护墙策略规则

3、docker 上传到云服务上,应用部署
docker load -i nginx.1.17.1.tar
docker images #查看已经上传的镜像

将容器的80端口映射到服务器的8080
docker run -d --name nginx -p 8080:80 nginx:1.17.1 #后面可以加上挂载目录
正常来说已经是可以正常访问的了
http://公网ip+8080

4、如果出现无法访问的情况
1、检查防火墙状态
firewall-cmd --state #not running 并没有开启防火墙
防火墙应该是由阿里云防火墙的规则控制的,已经开启了8080的访问控制。
2、检查ip转发有没有打开
sysctl net.ipv4.ip_forward # 为1,代表打开了,为0代表关闭
3、检查iptables是否拦截
service iptables stop # 关闭
4、ifconfig 查看内网的eth0网段是否和Docker的虚拟网卡网段是否冲突,这里冲突了
vim /etc/docker/daemon.json
添加
{
"bip": "192.168.1.5/24",
"debug": true,
"registry-mirrors": ["https://fzxnxpz6.mirror.aliyuncs.com"]
}
bip就是docker容器的地址
重启docker服务,检查是否是192.168开头
systemctl restart docker
如果不是重启试试
此时在浏览器中通过 http://公网ip+8080 可以访问了
(其他服务部署可以参考)
浙公网安备 33010602011771号