一、准备

这里我是将springcloud系列博客的eureka项目打成jar包来使用。我的docker是安装在window系统的,但在使用上与在linux基本没有差异。

 

二、构建镜像

构建镜像需要创建一个Dockerfile文件,这是一个构建镜像用的文本文件,它没有后缀格式,就叫Dockerfile,文本内容包含了构建镜像所需要的说明和指令。

 

①这里我在电脑F盘创建了一个文件夹eurekajar,在该文件夹存放了eureka的jar包,并创建了Dockerfile文件,可以先创建txt格式的,然后内容写完之后再将后缀.txt去掉。

 

②Dockerfile内容

FROM java:8
MAINTAINER Liazhan
COPY eureka-server.jar app.jar
CMD java -jar app.jar
EXPOSE 7000
  • FROM java:8   意思是基础镜像是docker仓库的java8镜像,这样我们创建的镜像就有jdk了,才能运行jar包
  • MAINTAINER Liazhan   意思是镜像作者是Liazhan。
  • COPY eureka-server.jar app.jar  简化jar的名字路径,因为eureka的jar包在当前文件夹下,所以直接写文件名字就行。
  • CMD java -jar app.jar   运行cmd命令,会在启动容器时运行。
  • EXPOSE 7000  设置对外端口为7000

 

③开始构建镜像

在docker中,使用cd命令切换到eurekajar文件夹目录,然后运行下面的指令

docker  build  -t  eureka  .

其中eureka是我们自定义的镜像名称。

如此就构建成功了。

 

④查看docker镜像

使用docker images命令可以查看已有镜像

可以看到我们创建的eureka镜像。

 

⑤使用镜像启动容器

docker run -d -p 7000:7000 eureka

-d表示后台运行,去掉-d的话我们启动容器后会进入该容器,看到日志的打印什么的。

-p 7000:7000端口映射,后一个7000表示镜像的端口(这里我们eureka端口是7000,所以都统一用了7000端口)。

eureka 是我们的镜像名称,也可以换成镜像id

如此就启动成功了

 

⑥查看容器

docker ps -a

可以看到我们的eureka容器。

 

⑦访问eureka

由于我用的是window版的docker,ip地址是另外分配的,跟本机ip地址不一样

所以我访问的是http://192.168.99.100:7000/

如果是linux版的话,ip地址跟linux的一致。

访问成功。

 

 

以上便是docker的基本使用了,使用Dockerfile构建我们需要的镜像,然后使用镜像启动容器。

常用的docker命令等可以前往查看一小时Docker教程

Logo

更多推荐