centos valt,centos docker

centos怎么打开终端快捷键

方法步骤如下:

1、首先打开计算机,在计算机内打开centos,然后在界面内点击右上角用户名,打开【Setthings(设置)】。

2、找到并打开【Keyboard(键盘)】项目。

3、切换到选项卡【Shortcuts(快捷键)】,选中左边的【Custom Shortcuts(自定义快捷键)】,在右方列表下的工具栏点击【+(增加)】。

4、弹出一个窗口,【Name(名称)】填写“Terminal”(也可以自己写,不影响效果)。【Command(命令)】填写“/usr/bin/gnome-terminal”(即终端的程序路径),点击【Apply(应用)】。

5、窗口关闭之后,列表增加了新的项目“Terminal”,点击该项目右边的【Disable(未启用)】,使其变为“v accelerator”,然后按下键盘上欲设置的快捷键,建议设置为不容易冲突的键。

6、设置完毕,v accelerator变成了所设置的快捷键,按下自己设置的快捷键即可打开终端快捷键。

CentOS6.x上部署Docker容器环境的全流程攻略

Docker.io是轻量级的容器引擎+映像仓库,在LXC(linux轻量级容器)的基础上构建,可以运行任何应用程序。

docker.io的核心层由以下几个部分组成:

1、可执行程序,/usr/bin/docker

2、docker.io网站上有一系列创建好的操作系统和应用程序映像

3、AUFS(另一个统一文件系统)来实现文件系统的快照,文件变化,控制只读或读写的需求。

4、LXC(Linux轻量级容器)

5、Cgroups(各种资源和命名空间的管理)

在本文写作的时候,最新版本是0.5.3,但目前开发很活跃,一些功能和特性可能在新版本中会发生变化。

需要注意的是CentOS 6.5与7.0的安装是有一点点不同的,CentOS-6上docker的安装包叫docker-io,并且来源于Fedora epel库,这个仓库维护了大量的没有包含在发行版中的软件,所以先要安装EPEL,而CentOS-7的docker直接包含在官方镜像源的Extras仓库(CentOS-Base.repo下的[extras]节enable=1启用)。前提是都需要联网,具体安装过程如下。

1.禁用selinux

[/code]

# getenforce

enforcing

# setenforce 0

permissive

# vi/etc/selinux/config

SELINUX=disabled

...

[/code]

2.安装 Fedora EPEL

epel-release-6-8.noarch.rpm包在发行版的介质里面已经自带了,可以从rpm安装。

复制代码

代码如下:

# yum install epel-release-6-8.noarch.rpm

//或

yum-y install

如果出现GPG key retrieval failed: [Errno 14] Could not open/read 问题,请在线安装epel,下载RPM-GPG-KEY-EPEL-6文件。

这一步执行之后,会在/etc/yum.repos.d/下生成epel.repo、epel-testing.repo两个文件,用于从Fedora官网下载rpm包。

3.检查内核版本

复制代码

代码如下:

# uname-r

2.6.32-431.el6.x86_64

# cat/etc/redhat-release

CentOS release 6.5(Final)

看到这个最低的内核版本,事实运行起来是没太大问题的,你也可以升级到3.10.x版本。

另外你也可以运行脚本check-config.sh,来检查内核模块符不符合(下面有些missing的,我的docker还是可以正常启动):

复制代码

代码如下:

[root@sean~]#./check-config

warning:/proc/config.gz does not exist, searching other paths for kernel config...

info: reading kernel config from/boot/config-2.6.32-431.el6.x86_64...

Generally Necessary:

- cgroup hierarchy: properly mounted [/cgroup]

- CONFIG_NAMESPACES: enabled

- CONFIG_NET_NS: enabled

- CONFIG_PID_NS: enabled

- CONFIG_IPC_NS: enabled

- CONFIG_UTS_NS: enabled

- CONFIG_DEVPTS_MULTIPLE_INSTANCES: enabled

- CONFIG_CGROUPS: enabled

- CONFIG_CGROUP_CPUACCT: enabled

- CONFIG_CGROUP_DEVICE: enabled

- CONFIG_CGROUP_FREEZER: enabled

- CONFIG_CGROUP_SCHED: enabled

- CONFIG_MACVLAN: enabled

- CONFIG_VETH: enabled

- CONFIG_BRIDGE: enabled

- CONFIG_NF_NAT_IPV4: missing

- CONFIG_IP_NF_TARGET_MASQUERADE: enabled

- CONFIG_NETFILTER_XT_MATCH_ADDRTYPE: missing

- CONFIG_NETFILTER_XT_MATCH_CONNTRACK: enabled

- CONFIG_NF_NAT: enabled

- CONFIG_NF_NAT_NEEDED: enabled

Optional Features:

- CONFIG_MEMCG_SWAP: missing

- CONFIG_RESOURCE_COUNTERS: enabled

- CONFIG_CGROUP_PERF: enabled

- Storage Drivers:

-"aufs":

- CONFIG_AUFS_FS: missing

- CONFIG_EXT4_FS_POSIX_ACL: enabled

- CONFIG_EXT4_FS_SECURITY: enabled

-"btrfs":

- CONFIG_BTRFS_FS: enabled

-"devicemapper":

- CONFIG_BLK_DEV_DM: enabled

- CONFIG_DM_THIN_PROVISIONING: enabled

- CONFIG_EXT4_FS: enabled

- CONFIG_EXT4_FS_POSIX_ACL: enabled

- CONFIG_EXT4_FS_SECURITY: enabled

假如你是自己编译内核,请特别留意几个绝对不能缺少的:DM_THIN_PROVISIONING、IP_NF_TARGET_MASQUERADE、NF_NAT。(AUFS_FS没有对应选项,还不清楚怎么回事,但不是必须)

4.安装 docker-io

复制代码

代码如下:

# yum install docker-io

Dependencies Resolved

===========================================================================================

Package

Arch Version Repository Size

===========================================================================================

Installing:

docker-io

x86_64 1.1.2-1.el6 epel 4.5 M

Installing for dependencies:

lua-alt-getopt noarch 0.7.0-1.el6 epel 6.9 k

lua-filesystem x86_64 1.4.2-1.el6 epel 24 k

lua-lxc

x86_64 1.0.6-1.el6 epel 15 k

lxc

x86_64 1.0.6-1.el6 epel 120 k

lxc-libs

x86_64 1.0.6-1.el6 epel 248 k

Transaction Summary

===========================================================================================

Install 6 Package(s)

许多文档介绍到这里,下一步为挂载/cgroup文件系统,我的docker版本为1.1.2,没有修改/etc/fstab的步骤。

5.启动试运行

复制代码

代码如下:

# service docker start

//或

# docker-d

6.以守护模式运行docker.io(在一个新的终端里)

复制代码

代码如下:

[root@localhost~]# docker-d

2013/08/21 07:47:07 WARNING: Your kernel does not support cgroup swap limit.

2013/08/21 07:47:07 Listening for HTTP on/var/run/docker.sock(unix)

7.在centos6.4容器里输出hello world

复制代码

代码如下:

[root@localhost~]# docker run centos:6.4 echo"hello world"

2013/08/21 07:48:41 POST/v1.4/containers/create

2013/08/21 07:48:41 POST/v1.4/containers/c6bc9e80097e/start

2013/08/21 07:48:41 POST/v1.4/containers/c6bc9e80097e/attach?logs=1stderr=1stdout=1stream=1

hello world

8.从容器里测试ping

复制代码

代码如下:

[root@localhost~]# docker-dns'8.8.8.8' run centos:6.4 ping-c 3 yahoo.com

2013/08/21 08:02:15 POST/v1.4/containers/create

2013/08/21 08:02:15 POST/v1.4/containers/c40a1244f9bc/start

2013/08/21 08:02:15 POST/v1.4/containers/c40a1244f9bc/attach?logs=1stderr=1stdout=1stream=1

PING yahoo.com(98.138.253.109) 56(84) bytes of data.

64 bytes from ir1.fp.vip.ne1.yahoo.com(98.138.253.109): icmp_seq=1 ttl=48 time=323 ms

64 bytes from ir1.fp.vip.ne1.yahoo.com(98.138.253.109): icmp_seq=2 ttl=48 time=329 ms

64 bytes from ir1.fp.vip.ne1.yahoo.com(98.138.253.109): icmp_seq=3 ttl=49 time=302 ms

--- yahoo.com ping statistics---

3 packets transmitted, 3 received, 0% packet loss, time 2304ms

rtt min/avg/max/mdev= 302.032/318.318/329.656/11.807 ms

9.异常

在我的一次安装过程中,很不幸遇到下面的问题:

docker-d启动,或tail-f/var/log/docker查看日志

复制代码

代码如下:

[f32e7d9f]+job initserver()

[f32e7d9f.initserver()] Creating server

[f32e7d9f]+job serveapi(unix:///var/run/docker.sock)

2014/10/22 13:02:45 Listening for HTTP on unix(/var/run/docker.sock)

Error running DeviceCreate(createPool) dm_task_run failed

[f32e7d9f]-job initserver()= ERR(1)

2014/10/22 13:02:45 Error running DeviceCreate(createPool) dm_task_run failed

\nWed Oct 22 14:35:54 CST 2014\n

再或者是service docker restart

复制代码

代码如下:

Stopping docker:

[ OK ]

Starting cgconfig service: Error: cannot mount cpuset to/cgroup/cpuset: Device or resource busy

/sbin/cgconfigparser; error loading/etc/cgconfig.conf: Cgroup mounting failed

Failed to parse/etc/cgconfig.conf

[FAILED]

Starting docker:

[ OK ]

全选复制放进笔记Unable to enable network bridge NAT: iptables failed: iptables-I POSTROUTING-t nat-s 172.17.42.1/16!-d 172.17.42.1/16-j MASQUERADE: iptables v1.4.7: can't initialize iptables table `nat': Table does not exist(do you need to insmod?)

Perhaps iptables or your kernel needs to be upgraded.

centos6编译及安装ZLMediaKit解析

centos6安装ZLMediaKit

ZLMediaKit的作者是使用Ubuntu 16开发的,但是如果要跑到测试甚至于生产上必须要部署到centos上,笔者主要是使用centos6(centos7除了下面rpm包外,编译组件操作一致),因为有需求就装完给大家分享一下。

1.安装基础编译环境

1.1 gcc-5.4的安装

注意:centos6默认gcc的版本是gcc-4.4,此时需要升级到gcc-5.4,网络上说的升级到gcc-4.7以上以支持c11是错误的,实测gcc-4.8无法成功cmake出相关基础配置框架

wget

tar-zxvf gcc-5.4.0.tar.gz

cd gcc-5.4.0

./contrib/download_prerequisites

cd..

mkdir gcc-build-5.4.0

cd gcc-build-5.4.0

../gcc-5.4.0/configure–enable-checking=release–enable-languages=c,c++–disable-multilib

make&& make install(我的虚拟机是双核处理器2.5G内存,需要1个小时,早知多配置几个核心。。。等死了)

gcc-v此时系统gcc会自动变成gcc-5.4版本

1.2 cmake-3.10安装

暂时没有测试cmake3其他版本是否能安装,目前使用的3.10与作者版本一致

tar-zxvf cmake-3.10.0-rc4.tar.gz

cd cmake-3.10.0

./bootstrap

gmake&& gmake install

yum remove cmake

ln-s/usr/local/bin/cmake/usr/bin/cmake

ln-s/usr/local/bin/cpack/usr/bin/cpack

ln-s/usr/local/bin/ctest/usr/bin/ctest

#或者是写环境变量

export PATH=$PATH:/usr/local/bin

#配置进/etc/profile之后source也可以验证:

# cmake–version

cmake version 3.10.0-rc42.编译ZLMediaKit

2.1下载代码

git clone–depth=1

cd ZLMediaKit

git submodule init

git submodule update2.2安装依赖性

yum install mysql-devel.x86_64 openssl-devel ffmpeg ffmpeg-devel另外三个rpm包也需要安装,链接如下:

libx264-devel()

wget

libfaac-devel()

wget

libmp4v2-dev()

wget 编译

# mkdir linux_build

# ln-s linux_build/ build

# cd build

# cmake..

— The C compiler identification is GNU 5.4.0

— Configuring done

— Generating done

— Build files have been written to:/usr/local/src/install_pack/ZLMediaKit/build

# make编译好可执行的文件在ZLMediaKit/git/ZLMediaKit/build/bin下面

3.运行编译好的ZLMediaKit

cd ZLMediaKit/git/ZLMediaKit/build

./bin/MediaServer

# netstat-antlp| grep./MediaServer

tcp 0 0 0.0.0.0:555 0.0.0.0:* LISTEN 26771/./MediaServer

tcp 0 0 0.0.0.0:1936 0.0.0.0:* LISTEN 26771/./MediaServer

tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 26771/./MediaServer

tcp 0 0 0.0.0.0:443 0.0.0.0:* LISTEN 26771/./MediaServer

tcp 0 0 0.0.0.0:322 0.0.0.0:* LISTEN 26771/./MediaServer

tcp 0 0 0.0.0.0:9000 0.0.0.0:* LISTEN 26771/./MediaServer如果要修改端口,在编译前,找到ZLMediaKit/git/ZLMediaKit/server/main.cpp

在namespace mediakit{下面进行对各服务器端口号的修改

总结

以上所述是小编给大家介绍的centos6编译及安装ZLMediaKit解析,大家如有疑问可以留言,或者联系站长。感谢亲们支持!!!

如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

阅读剩余
THE END