Linux下Docker 使用Centos7搭建Java服务环境
原创
©著作权归作者所有:来自51CTO博客作者006玩命的原创作品,请联系作者获取转载授权,否则将追究法律责任
概述
在Linux系统下使用Docker启动Centos7镜像,然后在启动的容器中安装JDK8、Redis、MySql等。
后续补充:起初看中Docker的镜像一致性,可以尽量避免开发、测试、上线等系统环境的差异导致的各种问题。
但是尝试使用Docker打包服务后,发现在中小型公司中,其反而并不如直接在机器上部署运行服务。直接原因是需要相关人员都熟悉Docker技术,这不太现实,毕竟中小型公司员工各司其职,难以实现每个相关人员都有共同的知识背景,执着使用Docker反而增加了其他开发和运维人员的工作,故暂时弃用。
流程
一、安装启动Docker镜像Centos7容器
- 安装Linux虚拟机:使用虚拟机安装Linux操作系统,我使用的CentOS7.6;
- 进入Linux系统,执行以下命令安装Docker:
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
- 启动Docker:
- 下载Centos7 docker镜像:
docker pull centos:centos7
- 查看是否已下载镜像
- 启动Centos7 docker镜像:
docker run -itd --name docker_centos centos:centos7 /bin/bash
- 进入启动的docker容器:
docker exec -it docker_centos /bin/bash
二、在Docker容器中安装Java服务环境
- 安装wget命令:
- 下载并配置JDK:
# 下载
wget https://repo.huaweicloud.com/java/jdk/8u202-b09/jdk-8u202-linux-x64.tar.gz .
# 安装
tar -zxvf jdk-8u202-linux-x64.tar.gz
mv jdk1.8.0-8u202 /opt
# 配置
# 打开环境变量文件
vi ~/.bash_profile
# 在环境变量文件最后添加:
export JAVA_HOME=/opt/jdk1.8.0-202
export CLASSPATH=$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/jre/lib/dt.jar:$JAVA_HOME/jre/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
# 退出vi,然后刷新环境变量
source ~/.bash_profile
# 查看JDK版本,可看到当前java版本为jdk_1.8.0-202
java -version
- 下载并配置nginx:
# 安装nginx依赖环境
yum install gcc-c++
yum install -y pcre pcre-devel
yum install -y zlib zlib-devel
yum install -y openssl openssl-devel
# 下载
wget https://nginx.org/download/nginx-1.12.0.tar.gz .
# 加压并进入解压文件
tar -zxvf nginx-1.12.0.tar.gz
cd nginx-1.12.0
# 配置、编译、安装
./configure --preifx=/opt/nginx1.12
make
make install
# 添加nginx启动软连接
ln -s /opt/nginx1.12/sbin/nginx /usr/bin/nginx
# 启动nginx
nginx
# 查看nginx是否启动成功
ps ax | grep nginx
- 下载并安装redis
- 下载并安装MySql