实战【docker 镜像制作与使用】

时间:2024-10-31 22:35:38

一、制作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:
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 镜像制作与使用】

二、创建镜像远程仓库

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

创建 docker-hub 账户

实战【docker 镜像制作与使用】

在本地登录账户

docker logindoc

实战【docker 镜像制作与使用】

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

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

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

docker push baizhuang/hello-world:0.1

实战【docker 镜像制作与使用】

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

实战【docker 镜像制作与使用】

四、获取远程仓库的镜像

docker search baizhuang/hello-world

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

实战【docker 镜像制作与使用】

拉去远程镜像并本地启动

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

五、解析Dockerfile