docker环境,IP:10.0.0.120

全新机器或者清理掉运行中和停止中的容器

[root@docker ~]# docker stop docker ps -a -q [root@docker ~]# docker rm docker ps -a -q

关闭防护墙和selinux

[root@docker ~]# systemctl disable firewalld [root@docker ~]# cat /etc/selinux/config … SELINUX=disabled

设置IP路由转发

[root@docker ~]# vim /etc/sysctl.conf …追加 net.ipv4.ip_forward = 1 [root@docker ~]# systemctl restart docker sysctl -p

配置静态页面

unzip dist.zip 上传静态页面文件并解压 [root@docker ~]# docker run -itd —name nginx -p 80:80 -v /nginx:/usr/share/nginx/html nginx:latest 91f3ac34136db90afd52a5a3b96719d155a3fa6b9fb1f39c2b218f03f0699c2b [root@docker ~]# cp -R dist/ /nginx 把文件复制到映射的目录 [root@docker ~]# chmod -R 777 /nginx/ 给权限 10.0.0.120 访问页面
项目部署 - 图1

编写微服务Dockerfile文件

项目部署 - 图2
项目部署 - 图3
[root@docker ~]# mkdir {1..4} #创建文件夹 对应表然后进行在每个文件夹内编写dockerfile文件,文件夹内包括Dockerfile,jdk,微服务文件 构建eureka_server [root@docker ~]# cd 1 [root@docker 1]# cp /root/tensquare_eureka_server-1.0-SNAPSHOT.jar . #复制到当前目录 [root@docker 1]# cp /root/jdk-8u211-linux-x64.tar.gz . #复制jdk到当前目录 [root@docker 1]# touch Dockerfile [root@docker 1]# vim Dockerfile FROM centos:7 ADD jdk-8u211-linux-x64.tar.gz /usr/local RUN mv /usr/local/jdk1.8.0_211 /usr/local/java ENV JAVA_HOME=/usr/local/java ENV PATH=$JAVA_HOME/bin:$PATH ENV export JAVA_HOME PATH COPY tensquare_eureka_server-1.0-SNAPSHOT.jar /usr/local CMD java -jar /usr/local/tensquare_eureka_server-1.0-SNAPSHOT.jar [root@docker 1]# docker build -t eureka_xiaochen . #构建镜像 构建zuul [root@docker 1]# cd /root/2 [root@docker 2]# cp /root/tensquare_zuul-1.0-SNAPSHOT.jar . [root@docker 2]# cp /root/jdk-8u211-linux-x64.tar.gz . [root@docker 2]# touch Dockerfile [root@docker 2]# vim Dockerfile FROM centos:7 ADD jdk-8u211-linux-x64.tar.gz /usr/local RUN mv /usr/local/jdk1.8.0_211 /usr/local/java ENV JAVA_HOME=/usr/local/java ENV PATH=$JAVA_HOME/bin:$PATH ENV export JAVA_HOME PATH COPY tensquare_zuul-1.0-SNAPSHOT.jar /usr/local CMD java -jar /usr/local/tensquare_zuul-1.0-SNAPSHOT.jar [root@docker 2]# docker build -t zuul_xiaochen . 构建admin [root@docker 2]# cd /root/3 [root@docker 3]# cp /root/tensquare_admin_service-1.0-SNAPSHOT.jar . [root@docker 3]# cp /root/jdk-8u211-linux-x64.tar.gz . [root@docker 3]# touch Dockerfile FROM centos:7 ADD jdk-8u211-linux-x64.tar.gz /usr/local RUN mv /usr/local/jdk1.8.0_211 /usr/local/java ENV JAVA_HOME=/usr/local/java ENV PATH=$JAVA_HOME/bin:$PATH ENV export JAVA_HOME PATH COPY tensquare_admin_service-1.0-SNAPSHOT.jar /usr/local CMD java -jar /usr/local/tensquare_admin_service-1.0-SNAPSHOT.jar [root@docker 3]# docker build -t admin_xiaochen . 构建gathering [root@docker 3]# cd /root/4 [root@docker 4]# cp /root/tensquare_gathering-1.0-SNAPSHOT.jar . [root@docker 4]# cp /root/jdk-8u211-linux-x64.tar.gz . [root@docker 4]# touch Dockerfile [root@docker 4]# vim Dockerfile FROM centos:7 ADD jdk-8u211-linux-x64.tar.gz /usr/local RUN mv /usr/local/jdk1.8.0_211 /usr/local/java ENV JAVA_HOME=/usr/local/java ENV PATH=$JAVA_HOME/bin:$PATH ENV export JAVA_HOME PATH COPY tensquare_gathering-1.0-SNAPSHOT.jar /usr/local CMD java -jar /usr/local/tensquare_gathering-1.0-SNAPSHOT.jar [root@docker 4]# docker build -t gathering_xiaochen . [root@docker 4]# docker images #查看构建的镜像

创建数据库

[root@docker ~]# docker run -itd —name mysql -e MYSQL_ROOT_PASSWORD=123456 -p 30023:3306 daocloud.io/mysql:5.7.7 [root@docker ~]# yum -y install mariadb [root@docker ~]# mysql -u root -p123456 -h 10.0.0.120 -P 30023 MySQL [(none)]> create database tensquare_user charset=utf8; MySQL [(none)]> create database tensquare_gathering charset=utf8; MySQL [tensquare_user]> use tensquare_user; MySQL [tensquare_user]> source tensquare_user.sql MySQL [tensquare_user]> use tensquare_gathering MySQL [tensquare_gathering]> source tensquare_gathering.sql

启动微服务镜像

[root@docker ~]# docker run -itd —name eureka -p 30020:10086 eureka_xiaochen:latest [root@docker ~]# docker logs -f eureka 访问10.0.0.120:30020
项目部署 - 图4
[root@docker ~]# docker run -itd —name zuul -p 30021:10020 zuul_xiaochen:latest [root@docker ~]# docker logs -f zuul
项目部署 - 图5
[root@docker ~]# docker run -itd —name gathering -p 30022:9002 gathering_xiaochen:latest [root@docker ~]# docker logs -f gathering
项目部署 - 图6
[root@docker ~]# docker run -itd —name admin -p 30024:9001 admin_xiaochen:latest [root@docker ~]# docker logs -f admin
项目部署 - 图7
项目部署 - 图8
admin—>123456