一、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 Fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
Retrieving
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 = 什么语言