doecker---制作DockerFile并上传Hub
一.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镜像
docker build -t mydocker:v1 .
四.查找镜像启动容器
docker run -d -p 8081:8081 c1f8d041848c
验证成功
五.注册dockerhub账号并发布
- docker login -u
- docker tag mydocker:v1 dockerhub/mydocker:v1
- docker push dockerhub/mydocker:v1
六.搜索镜像并拉取
- docker search konglingxidockerhub
- docker pull konglingxidockerhub/mydocker:v1
验证可以搜到