近日听说使用docker部署项目更加方便有效(启动速度快) 有时间看下docker 顺便学习下如何搭建环境以及部署项目。
准备: 首先准备一台centos服务器 虚拟机也是可以的 我使用的是centos7 默认内核为3.10 能够比较正常的安装docker 如果使用的是centos6.9或者更早的服务器 内核一般都是2.6的 用uname -a /uname -r 查看系统内核 如果低于3.10 安装使用docker会有些不便,当然也可以通过升级内核来进行安装 升级内核要下载内核 修改配置文件默认读取 这里不做详细介绍 因为我还是建议直接用centos7进行安装 原因刚才也说过了 这个也是因为docker之后的很多更新都是针对centos7之后进行更新的,所以用新版本的更好点。
安装虚拟机和centos系统不再叙述 网上教程很多 开始安装docker
1.查看yum源 yum list installed|grep docker
查看是否已经安装过 如果有记录 要先进行卸载
yum -y remove docker-ce.x86_64(记录中的安装名称)
删除存储目录
# rm -rf /etc/docker
# rm -rf /run/docker
# rm -rf /var/lib/dockershim
# rm -rf /var/lib/docker
2.安装必要的系统工具
#sudo yum install -y yum-utils device-mapper-persistent-data lvm2
3.添加软件源信息
添加软件源信息 sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
4.更新yum
sudo yum makecache fast
root用户省略sudo
5.安装docker
yum -y install docker-ce
ce是社区办 ee是企业版
6.安装完成之后启动
systemctl start docker
docker verison
可能守护线程没启动 daemon docker -d
7.docker拉取镜像
docker容器中的应用相互独立 先拉取centos的镜像作为容器
docker pull centos
docker images 查看镜像
8.我将本地的java的gz包上传至服务器,也可以将服务器中的软件复制到镜像中的centos当中,创建Dockerfile touch Dockerdfile或者直接 vi Dockerfile 文件内容如下
from centos:centos7
maintainer wangxin
run mkdir /usr/local/jdk
workdir /usr/local/jdk
add jdk-8u221-linux-x64.tar.gz /usr/local/jdk
env JAVA_HOME /usr/local/jdk/jdk1.8.0_221
env JRE_HOME /usr/local/jdk/jdk1.8.0_221/jre
env PATH $JAVA_HOME/bin:$PATH
指定应用运行的服务器 将jdk应用放到容器中启动 并设置环境变量 如果未安装成功则需要再设置下环境变量
构建jdk的镜像
先cd到这个Dockerfile的当前路径
运行这个docker的配置文件
docker build -t jdk1.8 .
后边有个点 要注意
这个时候能通过docker images 看到刚才构建的jdk1.8的镜像
运行完之后再运行jdk
docker run -di --name=jdk1.8 jdk1.8
进入镜像
docker exec -it jdk1.8 /bin/bash
java -version 如果看不到版本号 进入jdk镜像(当前路径下的)
cd /etc
vi profile
加入环境变量即可。
仅做记录 无图因为已经安装完成。