首先规划好整个项目的拓扑结构和IP地址
![](https://i-blog.csdnimg.cn/blog_migrate/7789f2110907b3e8fa6f086f7d627bf0.png)
安装好两台服务器的系统,根据拓扑图配置好IP地址
service的IP配置
![](https://i-blog.csdnimg.cn/blog_migrate/a022d9b439ec129947f50498fb9ed93c.png)
route的IP配置
![](https://i-blog.csdnimg.cn/blog_migrate/7cd6a38376c14ec072b7fbb55a831fd4.png)
![](https://i-blog.csdnimg.cn/blog_migrate/3fe3cdd4b40e23818d31f84761dc1fb8.png)
根据官方文档安装docker容器( Install Docker Engine on CentOS)
卸载任何此类旧版本以及关联的依赖项
yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
安装软件包(提供实用程序)并设置存储库
yum install -y yum-utils
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
安装 Docker Engine、containerd 和 Docker Compose
yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
启动docker
service docker start
启动SNAT功能
编写一个shell脚本来启动SNAT功能
![](https://i-blog.csdnimg.cn/blog_migrate/abe0e6ae632d0a308b9da3968ddb26f0.png)
运行完脚本后输入命令
iptables -L -t nat -n
![](https://i-blog.csdnimg.cn/blog_migrate/096a2a3651128108439d468fa672e369.png)
再客服机ping www.baidu.com要是能ping通,那就证明SNAT已经配置成功了。
以管理员的身份打开windows系统中的命令提示符,添加一条静态路由
route add 192.168.70.0/24 192.168.1.28
查看docker镜像
docker images
拉取nginx镜像
docker pull nginx
运行nginx
docker run --name sc-nginx-1 -d -p 80:80 nginx
查看80端口是否被docker监听
netstat -anplut|grep 80
![](https://i-blog.csdnimg.cn/blog_migrate/32880d0f55bbdaf88ec4e6bb02fea23d.png)
拉取MySQL的镜像文件
docker pull mysql:5.7.34
运行mysql
docker run -d --name sc-mysql-1 -e MYSQL_ROOT_PASSWORD='123456' -p 3307:3306 mysql:5.7.34
查看docker监听的端口
ss -anplut|grep docker
![](https://i-blog.csdnimg.cn/blog_migrate/f678d5f724a79f8a028d33048f4c8c8f.png)
进入MYSQL里面
mysql -h 192.168.70.12 -P 3307 -uroot -p'123456'
查看docker容器的进程
docker ps
![](https://i-blog.csdnimg.cn/blog_migrate/2d0b2d1c876fdff7aab5f39eda87b9b4.png)
启动DNAT
再编写一个脚本来启动DNAT
![](https://i-blog.csdnimg.cn/blog_migrate/b2bf286b3e48a61f5281b113fa748c0a.png)
运行完脚本后输入命令
iptables -L -t nat -n
![](https://i-blog.csdnimg.cn/blog_migrate/ea5eb4ae41b2a36d8f578269613986b9.png)
用管理员的身份打开windows的命令提示符
输入命令 添加一条静态路由
route add 192.168.70.0/24 192.168.1.28
route print
![](https://i-blog.csdnimg.cn/blog_migrate/5163a26d4ca187e5b2120006c91a75e6.png)
测试容器是否启动成功
在网页输入192.168.1.28
![](https://i-blog.csdnimg.cn/blog_migrate/8cd11670c4c2b8d48168f871359d4437.png)
表示nginx已建成功
打开SQLyog,连接服务器的MYSQL
![](https://i-blog.csdnimg.cn/blog_migrate/8404af07ec9e6fb89079835b75c9cca9.png)
测试连接
![](https://i-blog.csdnimg.cn/blog_migrate/5d37b710b9ed8890f122d4a4771adae9.png)
出现这个界面说明测试成功
![](https://i-blog.csdnimg.cn/blog_migrate/83c3683d34545d606a9b3c1c52c40d21.png)
连接服务器MYSQL成功