一、安装Docker(Centos7)
1、卸载旧版本docker(如果以前安装过的话)
yum remove docker docker-common docker-selinux docker-engine
2、安装需要的软件包, yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的
yum install -y yum-utils device-mapper-persistent-data lvm2
3、设置yum源
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
4、安装docker
yum install -y docker-ce
5、启动并加入开机启动
systemctl start docker
systemctl enable docker
6、验证安装是否成功(有client和service两部分表示docker安装启动都成功了)
docker version
结果如下表示安装成功
Client:
Version: 18.06.1-ce
API version: 1.38
Go version: go1.10.3
Git commit: e68fc7a
Built: Tue Aug 21 17:23:03 2018
OS/Arch: linux/amd64
Experimental: false
Server:
Engine:
Version: 18.06.1-ce
API version: 1.38 (minimum version 1.12)
Go version: go1.10.3
Git commit: e68fc7a
Built: Tue Aug 21 17:25:29 2018
OS/Arch: linux/amd64
Experimental: false
二、编写Dockerfile
1、创建dockerfile文件夹
mkdir /app
mkdir /app/docker
mkdir /app/docker/springboot
touch /app/docker/springboot/Dockerfile
2、下载jdk并将springboot jar包上传的文件夹中
QQ图片20180913182051.png
3、编辑 Dockerfile
#---------------------------------------------------------------------
#This is a comment注释
#使用基础镜像centos:7
FROM centos:centos7.5.1804
#指定镜像创建者信息
MAINTAINER zhangjiapeng
RUN mkdir /app
RUN mkdir /app/opt
ADD jdk-8u181-linux-x64.tar.gz /app/opt
#设置环境变量
ENV JAVA_HOME=/app/opt/jdk1.8.0_181
ENV PATH=$PATH:$JAVA_HOME/bin
ENV CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
RUN mkdir /app/inst
ADD demo.jar /app/inst
WORKDIR /app/inst
EXPOSE 8080
RUN bash -c 'touch /app/inst/demo.jar'
ENTRYPOINT ["java","-jar","/app/inst/demo.jar"]
4、创建镜像
docker build -t springbootdemo/centos .
5、运行镜像
docker run -d -p 8080:8080 --name springboot-app springbootdemo/centos
网友评论