一、Docker安装。
yum -y install docker
查看docker 版本。
关闭SELinux和防火墙后重启虚拟机否则启动docker 服务会报错。
启动docker.
service docker start/systemctl start docker.service
二、Docker安装jdk1.8镜像。
1、docker pull rsnair2/jdk1.8.0_25
2、查看镜像docker images 如下显示。
三、Docker 安装postgres数据库。
1、docker pull docker.io/postgres:9.4
(docker pull docker.io/postgres(这里如果不加版本号,就默认下载最新的,如果加了版本号docker pull docker.io/postgres:9.4,则是下载指定版本))
2、查看本机镜像:docker image ls
3、启动postgres容器。docker run --name postgresql9.4 -e POSTGRES_PASSWORD=123456 -p 5432:5432 -d 4b2a9faa750f
run代表启动容器
–name postgresql10表示将启动的容器命名为postgresql10
POSTGRES_PASSWORD=sa 表示给pg默认的用户postgres的密码设置为sa
5432:5432表示将机器的端口和容器的端口作映射
b62e41d8ddcc表示启动名为b62e41d8ddcc的镜像
如果想该容器随着docker的重启跟着重启的话,请加上–restart=always ,也就是下面这样
docker run --restart=always --name postgresql10 -e POSTGRES_PASSWORD=sa -p 5432:5432 -d b62e41d8ddcc
3、查看容器:docker ps
8.postgres 配置成功后就可以连接postgres了:
四、Dockerfile 构建镜像。
环境都配好后在相同目录我的是/imager 目录准备好以下文件xxxx.jar是我们项目springboot 项目打成xxxx.jar包后上传。
Dockerfile文件内容如下:
执行命令docker build -t test . 后 查看镜像已生成如下:
运行我们的镜像文件docker run -p 8080:8080 test 显示如下结果说明运行成功。
访问项目我这访问url是http://192.168.112.10:8080/CRUD/ListProject。