docker安装

根据自己的平台安装docker,此步骤省略。

编写Dockerfile创建自定义镜像

FROM  centos:latest 	#这是要基于该镜像来构建自定义镜像
MAINTAINER fan  		#这是创建人的名字
RUN yum install -y java #原始的centos中没有Java环境,要先安装环境,-y的作用是安装过程中一直yes	
RUN java -version 		#检查下Java环境安装好了没有,这一步可以不写
RUN mkdir  /home/halo 	#创建自定义目录
copy halo-1.0.0.jar /home/halo  #把jar包复制到镜像中,注意,jar包的目录是基于Dockerfile的位置,所以我直接把jar包放在Dockerfile同一个目录
WORKDIR /home/halo  #进入自定义目录,相当于cd
ENTRYPOINT java -jar halo-1.0.0.jar  #当run镜像后执行的命令,这里我是启动jar包
EXPOSE 8090			#暴露的端口

这次使用的项目是halo,一个开源的博客系统,build成jar包的过程省略。 构建docker镜像的命令

docker build -t fan/halo:v1 .
Successfully built e3d8f94a8701
Successfully tagged fan/halo:v1

看到这些后就说明构建成功了。

MacBook-Pro:static_web a10.12$ docker images
REPOSITORY             TAG                 IMAGE ID            CREATED             SIZE
fan/halo               v1                  e3d8f94a8701        37 minutes ago      552MB

查看下是否有刚刚构建的镜像

运行docker镜像

docker run -d -p 8090:8090 --name halo e3d8f94a8701

-d : 后台运行
-p : 绑定端口
–name : 帮容器起个名字

MacBook-Pro:static_web a10.12$ docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                               NAMES
92e7c002855f        a498b7c07b97        "/bin/sh -c 'java -j…"   About an hour ago   Up 6 seconds        0.0.0.0:8090->8090/tcp              halo

查看正在运行的容器

docker logs -f 

查看应用日志。 -f :实时数据

访问http://127.0.0.1:8090就可以啦