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包
mvn clean package:jar打到本项目的target
mvn install:target下的jar安装到本地仓库
mvn dependency:resolve -Dclassifier=sources:下载源码
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文件中添加

<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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值