docker安装和部署微服务

root账户登录,查看内核版本

uname -a

yum包更新到最新

yum update

安装需要的软件包

yum install -y yum-utils device-mapper-persistent-data lvm2

设置yum源

yum-config-manager --add-repo

查看所有仓库中所有docker版本,并选择特定版本安装

yum list docker-ce --showduplicates | sort -r

安装Docker

yum install docker-ce-17.12.1.ce

启动Docker并加入开机启动

systemctl start docker
systemctl enable docker

验证安装是否成功

docker version

docker常用命令

docker ps 查看当前正在运行的容器
docker ps -a 查看所有容器的状态
docker start/stop id/name 启动/停止某个容器
docker logs is/name  查看日志
docker attach id 进入某个容器(使用exit退出后容器也跟着停止运行)
docker exec -ti id 启动一个伪终端以交互式的方式进入某个容器(使用exit退出后容器不停止运行)
docker images 查看本地镜像
docker rm id/name 删除某个容器
docker rmi id/name 删除某个镜像

打jar包
1/ parent 模块的pom文件中添加

<build>
   <plugins>
      <plugin>
         <!-- The plugin rewrites your manifest -->
         <groupId>org.springframework.boot</groupId>
         <artifactId>spring-boot-maven-plugin</artifactId>
         <executions>
            <execution>
               <goals>
                  <goal>repackage</goal><!--可以把依赖的包都打包到生成的Jar包中 -->
               </goals>
            </execution>
         </executions>
      </plugin>
   </plugins>
</build>

2/common 模块(被依赖模块)的pom文件中添加

扫描二维码关注公众号,回复: 5453339 查看本文章
<build>
   <plugins>
      <plugin>
         <groupId>org.springframework.boot</groupId>
         <artifactId>spring-boot-maven-plugin</artifactId>
         <executions>
            <execution>
               <goals>
                  <goal>repackage</goal><!--可以把依赖的包都打包到生成的Jar包中 -->
               </goals>
               <!--可以生成不含依赖包的不可执行Jar包 -->
               <configuration> <classifier>exec</classifier> </configuration>
            </execution>
         </executions>
      </plugin>
   </plugins>
</build>

3/业务模块(依赖其他模块) 的pom文件中添加

<build>
   <plugins>
      <plugin>
         <groupId>org.springframework.boot</groupId>
         <artifactId>spring-boot-maven-plugin</artifactId>
      </plugin>
   </plugins>
</build>

在/home/legou/legou-project/下创建eureka、zuul、fileserver目录
分别在目录下创建Dockerfile然后把jar包拷贝进去

FROM java:8
VOLUME /tmp
ADD legou-registry-1.0-SNAPSHOT.jar app.jar   
RUN sh -c 'touch /app.jar'
ENV JAVA_OPTS=""
ENTRYPOINT ["sh","-c","java $JAVA_OPTS -Djava.security.egd=file:/dev/./urandom -jar /app.jar"]

启动
sudo docker ps -a
sudo docker build -t legou-registry .
sudo docker build -t legou-gateway .
sudo docker build -t file-server .

sudo docker run -d -p 8403:8403 -t legou-registry
sudo docker run -d -p 8404:8404 -t legou-gateway
sudo docker run -d -p 8405:8405 -t file-server

猜你喜欢

转载自blog.csdn.net/weixin_40682142/article/details/86769985