文章目录

  • 前言
  • 一、docker安装
  • 二、创建微服务项目
  • 三、运行前准备
  • 1. 服务器安装maven
  • 2.上传源码到服务器
  • 3. 编译源码并打包镜像
  • 四、Docker-compose运行微服务
  • 五、Docker swarm运行微服务
  • 总结



前言


一、docker安装


#2个yum源选用
#官方yum源,适合国外主机
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

#设置yum源,国内源
sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

#安装docker
sudo yum -y install docker-ce

systemctl enable docker
systemctl start docker

# 安装docker-compose
curl -L https://get.daocloud.io/docker/compose/releases/download/v2.2.3/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
docker-compose -v

二、创建微服务项目

项目结构如下:

注册中心、movie服务调用user服务。

docker微服务动态扩容 docker部署微服务实战_docker-compose

三、运行前准备

1. 服务器安装maven

yum install maven -y

安装完成后,修改成aliyun仓库,文件地址通过下面命令查看

docker微服务动态扩容 docker部署微服务实战_docker swarm_02


进入/usr/share/maven/conf/settings.xml 在mirrors节点添加

<mirror>
			<id>mirror</id>
			<mirrorOf>*</mirrorOf>
			<name>mirror</name>
			<url>https://maven.aliyun.com/nexus/content/groups/public</url>
		</mirror>

2.上传源码到服务器

示例服务器目录为:/work/all-in-one

docker微服务动态扩容 docker部署微服务实战_docker微服务动态扩容_03

3. 编译源码并打包镜像

sh rebuild.sh

出现如下输出,说明成功。

docker微服务动态扩容 docker部署微服务实战_服务器_04


输入docker images查看镜像

docker微服务动态扩容 docker部署微服务实战_docker微服务动态扩容_05

四、Docker-compose运行微服务

Docker Compose 只是一个在单个服务器上创建多个容器的工具,仅适合开发、测试 进入 /work/all-in-one/docker/compose,执行

sh restart.sh

输出如下信息,说明启动成功

docker微服务动态扩容 docker部署微服务实战_服务器_06


输入 docker ps 查看服务信息

docker微服务动态扩容 docker部署微服务实战_docker_07


访问 http://124.221.35.36:8761 或者 http://124.221.35.36:8762 发现服务启动正常

docker微服务动态扩容 docker部署微服务实战_docker微服务动态扩容_08


服务接口正常!

五、Docker swarm运行微服务


#网络创建首次执行就行
sh 1st-network.sh

sh 2nd-base.sh 
sh 3rd-web.sh

具体的访问路径不再发出来,可以通过下面命令查看

docker service ls
  1. 进入docker/stack目录执行1/2/3 创建网络(初始执行1次)、启动基础服务、web服务等。