文章目录
- 前言
- 一、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服务。
三、运行前准备
1. 服务器安装maven
yum install maven -y
安装完成后,修改成aliyun仓库,文件地址通过下面命令查看
进入/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
3. 编译源码并打包镜像
sh rebuild.sh
出现如下输出,说明成功。
输入docker images查看镜像
四、Docker-compose运行微服务
Docker Compose 只是一个在单个服务器上创建多个容器的工具,仅适合开发、测试
进入 /work/all-in-one/docker/compose,执行
sh restart.sh
输出如下信息,说明启动成功
输入 docker ps 查看服务信息
访问 http://124.221.35.36:8761 或者 http://124.221.35.36:8762 发现服务启动正常
服务接口正常!
五、Docker swarm运行微服务
#网络创建首次执行就行
sh 1st-network.sh
sh 2nd-base.sh
sh 3rd-web.sh
具体的访问路径不再发出来,可以通过下面命令查看
docker service ls
- 进入docker/stack目录执行1/2/3 创建网络(初始执行1次)、启动基础服务、web服务等。