docker: quick start

92 阅读1分钟

准备工作

  • 可运行的java 程序

  • docker 环境已经安装完成

  • 准备资料如下

image.png

Dockerfile

from				#基础镜像
maintainer	#作者
run					#构建时运行的命令
add					#需要的文件,添加到镜像,想层级关系一样,在基础上叠加层
workdir			#如/bin/bash,进入到工作目录
volume 			#挂载卷
export			#暴露端口
cmd					#指定这个容器启动时要运行的命令,只有最后一个会生效,可被替代
entrypoint	#指定这个容器启动时要运行的命令,可以追加命令
onbuild			#构建一个被继承的dockerfile,这个指令就会运行,作为一个触发指令
copy				#类似add,将文件拷贝到镜像中
env	
FROM java:8
MAINTAINER zhagnxiao<XXX@qq.com>
RUN mkdir /usr/local/eureka
RUN mkdir /usr/local/eureka/logs
ADD spring.cloud.eureka-1.0.0.jar /usr/local/eureka
ADD start.sh /usr/local/eureka
RUN chmod 777 /usr/local/eureka/start.sh
EXPOSE 1111
ENTRYPOINT ["java","-jar","/usr/local/eureka/spring.cloud.eureka-1.0.0.jar",">","/usr/local/eureka/logs/info.log","2>&1","&"]

构建docke 镜像

docker build -t eureka:5.0 .

启动镜像

docker run -d  --name eureka eureka:5.0

查看docker 容器

docker ps -a

image.png

删除容器(需要先停止容器)

docker stop ${容器id} && docker rm ${容器id} 

删除镜像

docker rmi ${镜像名称:tag}

查看容器日志

docker logs -f -t --tail 100 ${容器id}