首页 > 技术文章 > linux安装docker,并在docker上运行springboot项目

moris5013 2019-08-28 20:54 原文

 

docker架构示例图

 

仓库---> 镜像 --->  容器

一、安装docker

 

1通过 uname -r 命令查看你当前的内核版本

 

uname -r

 

2使用 root 权限登录 Centos。确保 yum 包更新到最新。

 

yum -y update  (网速慢,这步可以暂时不做)

 

3安装需要的软件包, yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的

 

yum install -y  yum-utils  device-mapper-persistent-data lvm2

 

4 设置软件信息

 

yum-config-manager  --add-repo  http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

 

5可以查看所有仓库中所有docker版本,并选择特定版本安装

 

yum list docker-ce --showduplicates | sort -r

 

6安装docker

 

yum install docker-ce-<VERSION_STRING>安装某一个版本

 

 yum install docker-ce-3:18.09.0-3.el7

 或者

 yum install docker-ce-19.03.8

 

sudo yum install -y docker-ce    安装最新版本

 

7启动docker并加入开机启动

 

systemctl start docker

 

systemctl enable docker

 

8验证是否安装成功

 

docker version

 

 

二、在docker上运行springboot项目

1  建目录/usr/local/dockerappdocker-springboot-0.0.1.jar上传到该目录,目录创建名为Dockerfile的文件

 

2  Dockerfile中添加以下内容 

###指定java8环境镜像

 

FROM java:8

 

###复制jar包到容器并重命名为app-springboot.jar

 

ADD docker-springboot-0.0.1.jar /app-springboot.jar

 

###声明开放端口号

 

EXPOSE 8080

 

###配置容器启动后执行的命令

 

ENTRYPOINT ["java","-jar","/app-springboot.jar"]

3   使用docker build命令构建镜像

 

docker build -t docker-springboot-0.0.1  .

 

# 格式: docker build -t 镜像名称:标签  Dockerfile的相对位置

4  运行该镜像

 docker run  -d  -p 8080:8080  docker-springboot-0.0.1 

 

推荐阅读