docker 如何将项目打包成 docker镜像,发布到仓库并获取

一、制作docker 镜像

使用spring boot 构建一个简单的web 项目,返回 “Hello,World ”字符串,使用 Maven 打成 jar 包,使用的Linux 环境是 Centos7 且安装了docker 

在服务器创建新的文件夹

mkdir -p /work/docker/jar

将 jar 重命名 app.jar 并上传到 jar 文件下

在/work/docker 目录下,创建 Dockerfile ,并进行编辑,内容如下

From java:8
MAINTAINER baizhuang
VOLUME /tmp
add  jar/app.jar  /work/docker/app.jar
ENTRYPOINT ["java","-jar","/work/docker/app.jar"]

然后在 /work/docker 目录下进行生成镜像,使用如下命令

docker build -t hello-world  .

 二、创建镜像远程仓库

docker-hub 官网:https://hub.docker.com

创建 docker-hub 账户

 在本地登录账户

docker logindoc

 三、推送本地镜像到远程仓库

首先将本地仓库的镜像 tag 重新标记

docker tag hello-world:latest  baizhuang/hello-world:0.1

docker push
baizhuang/hello-world:0.1

 然后去远程仓库登录查看 repository,发现多了一个镜像

四、获取远程仓库的镜像

docker search baizhuang/hello-world

查询远程镜像,获取的是空的【原因是:镜像没有描述,需要登录远程仓库添加描述即可】

拉去远程镜像并本地启动

docker pull baizhuang/hello-world:0.1
docker run -d -p 8080:8080 --name mydemo  baizhuang/hello-world:0.1

五、解析Dockerfile 

猜你喜欢

转载自www.cnblogs.com/baizhuang/p/12014760.html