一.DockerFile基础知识
FROM #基础镜像,一切从这里开始构建
MAINTAINER #镜像是谁写的,姓名+邮箱
RUN #镜像构建的时候需要运行的命令
ADD #添加内容,步骤,tomcat镜像,这个tomcat的压缩包!
WORKDIR #镜像的工作目录
VOLUME #挂载的目录
EXPOSE #暴露端口配置
CMD #指定这个容器启动的时候要运行的命令,只有最后一个会生效,可被替代
ENTRYPOINT #指定这个容器启动的时候要运行的命令,可以追加命令
ONBUILD #当构建一个被继承 Dockerfile 这个时候就会运行ONBUILD 的指令
COPY #类似ADD,将我们文件拷贝到镜像中
ENV #构建的时候设置环境变量
二.编写DockerFile
jar包名字小写,DockerFile的首字母大写
FROM java:8
# 作者 han chao
# VOLUME 指定临时文件目录为/tmp,在主机/var/lib/docker目录下创建了一个临时文件并链接到容器的/tmp
VOLUME /tmp
# 将jar包添加到容器中并更名为zzyy_docker.jar
ADD helloworld.jar /helloworld.jar
# 运行jar包
RUN bash -c 'touch /helloworld.jar'
ENTRYPOINT ["java","-jar","/helloworld.jar"]
#暴露8081端口作为微服务
EXPOSE 8081
三.运行dockerfile制作 images镜像
有空格和点要特别注意
jdk8如果找不到就换成openjdk 8
docker build -t mydocker:v1 .
四.查找镜像启动容器
docker run -d -p 8081:8081 c1f8d041848c
验证成功
五.注册dockerhub账号并发布
Docker Hub
docker login -u
docker tag mydocker:v1 dockerhub/mydocker:v1
docker push dockerhub/mydocker:v1
六.搜索镜像并拉取
docker search konglingxidockerhub
docker pull konglingxidockerhub/mydocker:v1
验证可以搜到