Docker的安装+部署JDK+jar包的运行
CentOS7的Docker安装
1.安装CentOS7的时候。勾选以太网开启选项(不勾选后续需要自己配置网络IP)
2.确保 yum 包更新到最新
yum update -y
3.卸载旧版本(如果安装过旧版本的话)
yum remove docker docker-common docker-selinux docker-engine
4.安装需要的软件包
yum install -y yum-utils device-mapper-persistent-data lvm2
5.设置yum源
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
6.可以查看所有仓库中所有docker版本,并选择特定版本安装
yum list docker-ce --showduplicates | sort -r
7.安装docker
sudo yum install docker-ce -y
sudo yum install docker-ce-17.12.0.ce -y
8.启动并加入开机启动
sudo systemctl start docker
sudo systemctl enable docker
9.安装完成、查看版本
docker version
注释:CentOS6 安装Docker 需要升级内核。
Docker的支持版本在3.1内核及之上。
Docker创建容器(拉取centOS版本)
1.搜索并拉取centOS的镜像
docker search centos
docker pull centos
2.在 ~ 目录下建一个文件夹 docker-my 并且跳到该目录下 :
mkdir /docker&&cd/docker
3.将jdk的压缩包和打包好的jar包复制到docker的文件夹下,这里使用工具WinSCP直接从本地拖拽到该文件夹下
4.编写Dockerfile文件 进入 docker-my目录下。
#依赖的基础为centos 系统
FROM centos
#将准备好的材料添加到基础镜像中
ADD jdk-8u201-linux-x64.tar.gz /usr/local
#设置java 相关的环境变量
ENV JAVA_HOME /usr/local/jdk1.8.0.0_181
ENV JRE_HOME /usr/local/jdk1.8.0.0_181/jre
ENV CLASSPATH .:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
ENV PATH $PATH:$JAVA_HOME/bin:$JRE_HOME/bin
5.由Dockerfile 构建镜像
docker build -t jdk:latest. -f Dockerfile
6.重新编写Dockerfile
#依赖的基础为jdk系统
FROM jdk:lastest
ADD springbootmvc-0.0.1-SNAPSHOT.jar /app.jar
ENTRYPOINT [ "java", "-jar", "/app.jar" ]
7.由Dockerfile 构建镜像
docker build -t test .
- 运行镜像
docker run -p 8080:8080 test
Docker创建容器(拉取JDK版本)
1.拉取JDK的镜像
docker pull rsnair2/jdk1.8.0_25
2.在 ~ 目录下建一个文件夹 docker-my 并且跳到该目录下 :
mkdir /docker&&cd/docker
3.将打包好的jar包(SpringBoot +SSM)复制到docker的文件夹下,这里使用工具WinSCP直接从本地拖拽到该文件夹下
4.重新编写Dockerfile
#依赖的基础为jdk系统
FROM jdk:latest
ADD springboot-0.0.1-SNAPSHOT.jar /app.jar
ENTRYPOINT [ "java", "-jar", "/app.jar" ]
5.由Dockerfile 构建镜像
docker build -t test .
6.运行镜像
docker run -p 8080:8080 test
Docker6版本的升级内核
查看内核版本 (低于3.1需要升级)
uname -r
1.安装elrepo yum 源(提供内核更新、硬件驱动等软件源支持)
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
rpm -Uvh http://www.elrepo.org/elrepo-release-6-6.el6.elrepo.noarch.rpm
2.安装elrepo的时候发现 上面链接 出现404,可以用以下链接
rpm -Uvh http://www.elrepo.org/elrepo-release-6-8.el6.elrepo.noarch.rpm
3.内核升级
yum --enablerepo=elrepo-kernel -y install kernel-lt (kernel-ml)
4.修改配置文件,将 default 设置为 0 ,default=0
vim /etc/grub.conf
5.重启虚拟机
Docker 关闭防火墙
查看防火墙状态
firewall-cmd --state
停止firewall
systemctl stop firewalld.service
禁止firewall开机启动
systemctl disable firewalld.service
重启docker
systemctl restart docker.service
工具使用
虚拟机:VMware
操作系统:Linux CentOS7
数据库(本地):PostgreSQL(若是位于docker上,需要更改jar中数据库配置的IP)
命令操控:SmarTTY (用于本地上操控虚拟机上的命令)
文件管理:WinSCP(管理本地和虚拟机上面的文件)
整理时间:2019.03.07