通过docker部署微服务jar包这里写自定义目录标题
参考http://t.csdn.cn/G9k4w
docker的架构:
Docker 三个最基本概念:
镜像(Image):Docker 镜像(Image),就相当于是一个 root 文件系统。比如官方镜像 ubuntu:16.04 就包含了完整的一套 Ubuntu16.04 最小系统的 root 文件系统。
容器(Container):镜像(Image)和容器(Container)的关系,就像是面向对象程序设计中的类和实例一样,镜像是静态的定义,容器是镜像运行时的实体。容器可以被创建、启动、停止、删除、暂停等。
仓库(Repository):仓库可看成一个代码控制中心,用来保存镜像。
四、docker的在线安装:
1、安装jdk
yum install java-1.8.0-openjdk.x86_64
2、安装docker
拉取阿里云docker镜像:
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
3、安装docker软件
yum install docker-ce
4、启动docker
systemctl start docker
5、设置开机自启动docker
systemctl enable docker
1、制作jar包的Dockerfile,以部署ctg-eureka.jar为例 其中8761为端口
FROM openjdk:8
VOLUME /tmp
ADD ctg-eureka.jar ctg-eureka.jar
EXPOSE 8761
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/ctg-eureka.jar"]
2、将微服务打成jar包上传到服务器
3、加载ctg-eureka镜像
docker build -t ctg-eureka .
4、启动容器:
docker run -p 8761:8761 --name ctg-eureka -d ctg-eureka
通过docker ps 查看是否启动成功
常用容器操作命令:
1.启动: docker start ctg-eureka
2.重启: docker restart ctg-eureka
3.停止: docker stop ctg-eureka