Colingo碎碎念

Programming language, 架构, 分布式, 微服务, iOS, Android

0%

创建JDK及Tomcat镜像

创建java8镜像

工作有时候可能需要自己创建一个镜像。过程有点小复杂,时间长容易忘记,记录一下自己创建java8与tomcat绑一起的镜像。

1.下载java sdk

JDK国内镜像

2.下载tomcat

Tomcat国内镜像

3.编写dockerfile

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# vim Dockerfile

FROM centos
MAINTAINER c.g

# 会自动解压到指定目录,不需要人为去解压
ADD jdk-8u151-linux-x64.tar.gz /usr/local/
ADD apache-tomcat-8.5.95.tar.gz /usr/local/

ENV MYPATH /usr/local/
WORKDIR $MYPATH
ENV JAVA_HOME $MYPATH/jdk1.8.0_151
ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
ENV CATALINA_HOME $MYPATH/apache-tomcat-8.5.95
ENV CATALINA_BASH $MYPATH/apache-tomcat-8.5.95
ENV PATH $PATH:$JAVA_HOME/bin:$CATALINA_HOME/lib:$CATALINA_HOME/bin

创建镜像

1
2
3
docker build -t centos8-jdk8:tomcat8595 .  
运行
docker run -it 镜像id

进去查看情况,根据需要进行修改

将容器另存为新的镜像

1
docker commit `容器id` `colingo/名称:版本`

Centos8上安装中文字符集zh_CN.UTF-8

先查看自符集:

1
2
3
4
locale #查看环境字符集
locale -a #查看平台所有字符集
echo $LANG
en_US.UTF-8

安装中文字符集

1
2
3
4
5
yum install glibc-common
yum install -y langpacks-zh_CN
vim /etc/locale.conf # 修改locale.conf文件
LANG=zh_CN.utf8
source /etc/locale.conf

如果安装出问题,可能源不对等等,需要换个源

1
2
cd /etc/yum.repos.d/

使用 阿里的yum源

使用 wget 或 curl 命令 下载阿里的yum源仓库配置文件

1
2
wget -O /etc/yum.repos.d/CentOS-Linux-Base-ali.repo https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo
curl -o /etc/yum.repos.d/CentOS-Linux-Base-ali.repo https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo

根据情况,使用Wget或curl

安装命令

1
[root@Chen yum.repos.d]# yum -y install wget