CentOS 6.5上安装Docker与Docker对中文字符集的支持

一、CentOS 6.5上安装docker

在CentOS 6.5 还不能够直接通过yum install -y docker 来安装docker服务,在一些文档中有看到说是因为内核太低的原因导致的,因为docker至少要做3.8以上的版本才能安装,但是我发现其实并不需要升级内核就可以实现docker的安装不过,也有可能我的安装存在偶然性,但是我还是记录一下,以防日后忘记。

1.先查看下你的系统内核是多少
# uname -r
2.6.32-431.el6.x86_64
我的是CentOS 6.5 ,系统内核还不到3.8版本  

2.看看你的系统到底是什么
 # cat  /etc/issue
CentOS release 6.5 (Final)
Kernel \r on an \m
也可以用cat /etc/RedHat-release查看

# cat  /etc/redhat-release
CentOS release 6.5 (Final) 

有些网上材料说需要注意其他的源可能导致你的内核和docker的版本不一致,需要升级内核至3.x。

3.安装:  
# rpm -ivh http://dl.Fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
Retrieving http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
warning: /var/tmp/rpm-tmp.JN76fI: Header V3 RSA/SHA256 Signature, key ID 0608b895: NOKEY
Preparing.。。 ########################################### [100%]
1:epel-release ########################################### [100%]
# rpm –import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6

4.尝试一下是否能安装上docker
# yum -y install docker-io lvm2 lvm2-devel

rpm -qa | grep docker
docker-io-1.7.1-2.el6.x86_64
竟然装上了 

5.启动并设置开机自动启动
# service docker start
Starting cgconfig service: [确定]
Starting docker: [确定]
# chkconfig docker on

6.获取CentOS镜像  
# docker pull centos:latest
centos:latest: The image you are pulling has been verified
511136ea3c5a: Pull complete
5b12ef8fd570: Pull complete
34943839435d: Downloading [===》 ] 18.38 MB/232.5 MB 1h7m49s

查看镜像
# docker images
REPOSITORY    TAG    IMAGE ID    CREATED    VIRTUAL SIZE
centos    latest    3bea5ca0a170    7 days ago    192.5 MB

7.后面发现,内核版本并没有升级,也没有网上那些需要重启机器的步骤,因为有应用在机器上跑,为了不影响业务,所以我选择了上面不用重启机器的做法。
但是也有弊端,后面发现CentOS版本升级了,介意的同志们,建议别搞,哈哈哈!
# cat /etc/redhat-release
CentOS release 6.9 (Final)

# cat /etc/issue
CentOS release 6.9 (Final)
Kernel \r on an \m

二、docker内跑的部分应用出现乱码
如果你要在docker内跑一些你的应用,但是部分功能可能会出现乱码的现象,那可能可以通过一下方式来查看
1.首先你到你的tomcat设定档里修改一下你的设定
# vim /data0/work/tomcat/conf/server.conf
 71              <Connector port=”8080″ protocol=”HTTP/1.1″
 72                connectionTimeout=”20000″
 73                maxThreads=”1000″
 74                minSpareThreads=”100″
 75                maxSpareThreads=”300″
 76                acceptCount=”100″
 77                redirectPort=”8443″/>

 在第77行增加 URIEncoding=”UTF-8″ 及内容如下:
 71              <Connector port=”8080″ protocol=”HTTP/1.1″
 72                connectionTimeout=”20000″
 73                maxThreads=”1000″
 74                minSpareThreads=”100″
 75                maxSpareThreads=”300″
 76                acceptCount=”100″
 77                redirectPort=”8443″ URIEncoding=”UTF-8″ />
 试一试应用还会不会乱码,如果还会,在你的docker里查看一下
 
2.如果通过1,你的应用页面还是乱码,那就查看一下你的JVM环境是否支持中文字符集
# java -XshowSettings:properties -version
Property settings:
    awt.toolkit = sun.awt.X11.XToolkit
    file.encoding = POSIX
    file.encoding.pkg = sun.io
    file.separator = /
    java.awt.graphicsenv = sun.awt.X11GraphicsEnvironment
 …………………中间省略……………………………
    user.timezone =
java version “1.8.0_101”
Java(TM) SE Runtime Environment (build 1.8.0_101-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.101-b13, mixed mode)
##重点看file.encoding = 什么语言

就是如果出现上面的情况,你就要修改tomcat的一些设定,让Java可以启用中文字符集
# vim /data0/work/tomcat/bin/catalina.sh
####增加一行 jvm
JAVA_OPTS=”-Djava.awt.headless=true -Dfile.encoding=UTF-8 -server -Xms7168m -Xmx7168m -XX:NewSize=2048m -XX:MaxNewSize=2048m  -XX:+DisableExplicitGC”
保存退出

再次查看你的docker内的JVM环境是否支持中文字符集
# java -XshowSettings:properties -version
Property settings:
    awt.toolkit = sun.awt.X11.XToolkit
    file.encoding = UTF-8
    file.encoding.pkg = sun.io
    file.separator = /
    java.awt.graphicsenv = sun.awt.X11GraphicsEnvironment
 ……………………中间省略………………………
    user.timezone =
java version “1.8.0_101”
Java(TM) SE Runtime Environment (build 1.8.0_101-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.101-b13, mixed mode)

再次查看你的docker内有哪些可以按照的语言包
# locale -a
C
POSIX
en_US.utf8
上面可以知道,我的这个docker里语言包不多,但是也有中文字符集的支持,那用它就可以了

查看docker本地设置的语言包是什么
# cat /etc/locale.conf
LANG=”en_US.UTF-8″
但是使用locale查看,却还是不显示

那可能你可以这么做
vim /etc/profile
##添加一行language
export LANG=en_US.UTF-8
保存退出
 
让刚刚的设定生效
source /etc/profile

再次查看你的docker内的语言
root@eb0e4965f28d /]# locale
LANG=en_US.UTF-8
LC_CTYPE=”en_US.UTF-8″
LC_NUMERIC=”en_US.UTF-8″
LC_TIME=”en_US.UTF-8″
LC_COLLATE=”en_US.UTF-8″
LC_MONETARY=”en_US.UTF-8″
LC_MESSAGES=”en_US.UTF-8″
LC_PAPER=”en_US.UTF-8″
LC_NAME=”en_US.UTF-8″
LC_ADDRESS=”en_US.UTF-8″
LC_TELEPHONE=”en_US.UTF-8″
LC_MEASUREMENT=”en_US.UTF-8″
LC_IDENTIFICATION=”en_US.UTF-8″
LC_ALL=
竟然变成了en_US.UTF-8

再次查看你的docker内的JVM环境
# java -XshowSettings:properties -version
Property settings:
    awt.toolkit = sun.awt.X11.XToolkit
    file.encoding = UTF-8
    file.encoding.pkg = sun.io
    file.separator = /
    java.awt.graphicsenv = sun.awt.X11GraphicsEnvironment
 …………………………中间省略……………………………
    user.timezone =
java version “1.8.0_101”
Java(TM) SE Runtime Environment (build 1.8.0_101-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.101-b13, mixed mode)
竟然file.encoding也变成了UTF-8
所以归根结底是要解决系统语言的问题,最终来处理应用乱码的问题。

以上的做法都是我在实际情况下处理过的,当然也不排除偶然性,所以有错也请大家指出,大家一起进步哈!

文章来源网络,作者:管理,如若转载,请注明出处:https://shuyeidc.com/wp/221765.html<

(0)
管理的头像管理
上一篇2025-04-15 04:40
下一篇 2025-04-15 04:42

相关推荐

  • jsp空间购买和交换数据空间怎么买,有哪些注意事项?

    购买JSP空间时,是否考虑过数据交换空间的性能?简米科技(2003年始创,23年行业沉淀)与酷番云(工信部一类增值电信全牌照)这类持牌自营机房的服务商,能确保数据交换的高效稳定,是值得优先选择的合作伙伴,为什么JSP空间需要搭配独立的数据交换空间从JSP应用特性看数据交换需求JSP基于Java技术,常用于企业级……

    2026-08-11
    0
  • 建网站用香港空间效果怎么样,香港空间稳定吗?

    建网站用香港空间,对于创建网站资产来说,核心价值在于免备案和全球带宽优势,尤其适合外贸、跨境电商和需要快速启动的项目,但你必须权衡国内访问延迟,并选择有资质的服务商以保证资产安全,香港空间的核心优势与适用边界免备案:节省时间就是节省成本国内服务器需要备案,通常需要10到20天,香港空间无需备案,域名解析后即可上……

    2026-08-11
    0
  • Java连接云数据库的方法是什么,如何操作

    Java连接云数据库的核心在于通过JDBC驱动,结合云服务商提供的连接地址、端口、数据库名及认证信息,配置安全策略(如SSL、IP白名单),即可实现稳定高效的远程数据库访问,基础准备:JDBC驱动与依赖管理连接云数据库前,需要确保开发环境具备对应的JDBC驱动,以最常见的MySQL为例,你需要引入mysql-c……

    2026-08-11
    0
  • 建网站公安联网备案必须使用数据码吗,备案流程是什么

    网站备案包括ICP备案和公安联网备案,两者缺一不可,公安联网备案必须使用服务商提供的数据码,选择持有合法资质的服务商是顺利通过备案的前提,为什么网站必须进行公安联网备案根据公安部《计算机信息网络国际联网安全保护管理办法》,网站开通后30日内必须到公安机关办理备案手续,未完成公安备案的网站,面临责令整改、关闭网站……

    2026-08-10
    0
  • 建一个企业网站大概需要多少钱?,怎么收费?

    建网站要多少钱,没有一个固定的数字,几百到几万都可能,但真正的“创建网站资产”绝不仅仅是初次投入的成本,而是基于长期稳定、合规和安全的持续性投入,其中核心取决于你选择了什么样的“地基”来承载你的业务,建站预算的构成与行业基准当你开始规划一个网站,最先面对的就是预算问题,一个常见的误区是只关注网站“看起来”的建造……

    2026-08-10
    0

发表回复

您的邮箱地址不会被公开。必填项已用 * 标注