Docker 镜像制作,并push到hub
一、制作镜像
1)Springboot微服务项目,将各个服务打成jar包
1、使用maven打包;
①IDEA
2、命令 mvn;
② 脚本
@echo off
echo.
echo [信息] 打包Web工程,生成war/jar包文件。
echo.
%~d0
cd %~dp0
cd ..
call mvn clean package -Dmaven.test.skip=true
pause
2)制作docker镜像
编写dockerfile,此处用的最小jdk,也可以采用linux自行部署后打包
FROM frolvlad/alpine-oraclejdk8
VOLUME ./dataset/
ADD ./book_category_web_service-0.0.1-SNAPSHOT.jar app.jar
RUN sh -c 'touch /app.jar'
ENV JAVA_OPTS=""
ENTRYPOINT [ "sh", "-c", "java $JAVA_OPTS -Djava.security.egd=file:/dev/./urandom -jar /app.jar" ]
在docker client进行镜像打tag,并push到hub
docker build -t smartservice-eurekaserver . #构建镜像,在dockerfile目录下执行
docker image ls #镜像查看
docker run -d -p 8080:8080 smartservice-eurekaserver#本地测试
docker ps -a #运行的容器
docker tag 1b9cc5c84f7c(image查看) ayxyj/smartservice-eurekaserver:v2.0 # 打tag
docker push ayxyj/smartservice-eurekaserver #push到hub,hub仓库创建如下
3)在docker.io上自己账号中创建Repository
使用docker client上传image
k8s自动化容器部署,之后在整理