实战【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