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