概述

在Linux系统下使用Docker启动Centos7镜像,然后在启动的容器中安装JDK8、Redis、MySql等。

后续补充:起初看中Docker的镜像一致性,可以尽量避免开发、测试、上线等系统环境的差异导致的各种问题。

但是尝试使用Docker打包服务后,发现在中小型公司中,其反而并不如直接在机器上部署运行服务。直接原因是需要相关人员都熟悉Docker技术,这不太现实,毕竟中小型公司员工各司其职,难以实现每个相关人员都有共同的知识背景,执着使用Docker反而增加了其他开发和运维人员的工作,故暂时弃用


流程

一、安装启动Docker镜像Centos7容器

  1. 安装Linux虚拟机:使用虚拟机安装Linux操作系统,我使用的CentOS7.6;
  2. 进入Linux系统,执行以下命令安装Docker:

curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun

  1. 启动Docker:

service docker restart

  1. 下载Centos7 docker镜像:

docker pull centos:centos7

  1. 查看是否已下载镜像

docker images

  1. 启动Centos7 docker镜像:

docker run -itd --name docker_centos centos:centos7 /bin/bash

  1. 进入启动的docker容器:

docker exec -it docker_centos /bin/bash

二、在Docker容器中安装Java服务环境

  1. 安装wget命令:

yum install wget

  1. 下载并配置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

  1. 下载并配置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

  1. 下载并安装redis
  2. 下载并安装MySql