位置: 编程技术 - 正文

CentOS6.x上部署Docker容器环境的全流程攻略(centos6安装步骤)

编辑:rootadmin

推荐整理分享CentOS6.x上部署Docker容器环境的全流程攻略(centos6安装步骤),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:centos6安装步骤,centos6怎么安装,centos6安装步骤,centos部署网站,centos7部署web项目,centos部署war包,centos部署网站,centos7部署web项目,内容如对您有帮助,希望把文章链接给更多的朋友!

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启用)。前提是都需要联网,具体安装过程如下。

CentOS6.x上部署Docker容器环境的全流程攻略(centos6安装步骤)

1. 禁用selinux[/code]# getenforceenforcing# setenforce 0permissive# vi /etc/selinux/configSELINUX=disabled...[/code]2. 安装 Fedora EPELepel-release-6-8.noarch.rpm包在发行版的介质里面已经自带了,可以从rpm安装。复制代码代码如下:# yum install epel-release-6-8.noarch.rpm//或yum -y install key retrieval failed: [Errno ] Could not open/read 检查内核版本复制代码代码如下:# uname -r2.6.-.el6.x_# cat /etc/redhat-release CentOS release 6.5 (Final)看到这个最低的内核版本,事实运行起来是没太大问题的,你也可以升级到3..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.-.el6.x_ ...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: enabledOptional 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-ioDependencies Resolved=========================================================================================== Package Arch Version Repository Size===========================================================================================Installing: docker-io x_ 1.1.2-1.el6 epel 4.5 MInstalling for dependencies: lua-alt-getopt noarch 0.7.0-1.el6 epel 6.9 k lua-filesystem x_ 1.4.2-1.el6 epel k lua-lxc x_ 1.0.6-1.el6 epel k lxc x_ 1.0.6-1.el6 epel k lxc-libs x_ 1.0.6-1.el6 epel kTransaction 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 // :: WARNING: Your kernel does not support cgroup swap limit.// :: Listening for HTTP on /var/run/docker.sock (unix)7. 在centos6.4容器里输出hello world复制代码代码如下:[root@localhost ~]# docker run centos:6.4 echo "hello world"// :: POST /v1.4/containers/create// :: POST /v1.4/containers/c6bc9ee/start// :: POST /v1.4/containers/c6bc9ee/attach?logs=1&stderr=1&stdout=1&stream=1hello world8. 从容器里测试ping复制代码代码如下:[root@localhost ~]# docker -dns '8.8.8.8' run centos:6.4 ping -c 3 yahoo.com// :: POST /v1.4/containers/create// :: POST /v1.4/containers/caf9bc/start// :: POST /v1.4/containers/caf9bc/attach?logs=1&stderr=1&stdout=1&stream=1PING yahoo.com (...) () bytes of data. bytes from ir1.fp.vip.ne1.yahoo.com (...): icmp_seq=1 ttl= time= ms bytes from ir1.fp.vip.ne1.yahoo.com (...): icmp_seq=2 ttl= time= ms bytes from ir1.fp.vip.ne1.yahoo.com (...): icmp_seq=3 ttl= time= ms--- yahoo.com ping statistics ---3 packets transmitted, 3 received, 0% packet loss, time msrtt min/avg/max/mdev = ./././. ms9. 异常在我的一次安装过程中,很不幸遇到下面的问题:docker -d启动,或tail -f /var/log/docker查看日志复制代码代码如下:[fe7d9f] +job initserver()[fe7d9f.initserver()] Creating server[fe7d9f] +job serveapi( :: Listening for HTTP on unix (/var/run/docker.sock)Error running DeviceCreate (createPool) dm_task_run failed[fe7d9f] -job initserver() = ERR (1)// :: Error running DeviceCreate (createPool) dm_task_run failednWed Oct :: CST 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 failedFailed to parse /etc/cgconfig.conf [FAILED]Starting docker: [ OK ]全选复制放进笔记Unable to enable network bridge NAT: iptables failed: iptables -I POSTROUTING -t nat -s ...1/ ! -d ...1/ -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.

CentOS上配置VirtualBox虚拟机及安装Windows的教程 开始之前,首先需要使用VirtualBox最小化安装CentOS7.0。系统设置使用root账号登录,进行系统设置。安装组件安装系统必须的组件。复制代码代码如下:yumin

CentOS系统安装内核时提示/boot分区空间不足问题的解决方法 今天登录服务器,准备使用yum安装一个软件,习惯性的先yumupdate一下,结果最后出现如下错误:复制代码代码如下:...Transactioncheckerror:installingpackagekernel-3.

CentOS上SVN服务器端程序的安装与使用教程 1.环境centos6..安装svn复制代码代码如下:yum-yinstallsubversion3.配置建立版本库目录复制代码代码如下:mkdir/www/svndatasvnserve-d-r/www/svndata4.建立版本库创建一个

标签: centos6安装步骤

本文链接地址:https://www.jiuchutong.com/biancheng/353578.html 转载请保留说明!

上一篇:在CentOS系统中安装Docker的教程(centos安装位置选择)

下一篇:CentOS上配置VirtualBox虚拟机及安装Windows的教程(centos virbr0)

  • 印花税的实质
  • 二手车交易税是谁交
  • 印花税申报怎么采集
  • 怎样查验电子发票真伪
  • 收到生育津贴会计分录怎么做
  • 员工造成损失怎么处理
  • 收到办公用品的普票怎么入账
  • 应交税金的负数金额要怎么调整
  • 购买成品入库并结转成本会计分录怎么写?
  • 房地产成本核算会计分录
  • 生产的产品不合格作废会计分录
  • 固定资产账载金额和税收金额的区别
  • 小规模商业企业税率
  • 营改增后补缴营业税
  • 残疾人收到房租租赁发票收入还要缴纳个税吗
  • 如何开境外帐户
  • 2018营改增房产税计税依据
  • 个人所得税自行纳税申报
  • 定额发票存根联丢失如何处罚
  • 进料加工料件需补税的情况
  • 计提汽车折旧会计分录
  • 公司钱被取走怎么处理
  • 连续亏损二年怎么处理
  • 经营出租固定资产折旧额计入什么科目
  • php面向对象详解
  • 借方为什么要转账
  • Dardanup郡的小矮人村,澳大利亚 (© Amanda Hughes/Alamy)
  • 进货返利怎么入账
  • 购买了金税盘以后怎么使用
  • 发票带折扣怎么开
  • php防止用户重度登录
  • map获取entry
  • show version命令详解
  • 关于我和鬼变成家人的那件事
  • 资本化利息支出现金流量表计入哪里
  • 增值税报销是什么意思
  • 企业什么时候才能按工龄退休
  • python怎么查看文件路径
  • 样品属于存货吗
  • vue打包找不到文件
  • zabbix 网络监控
  • 评估费用由谁承担
  • 印花税的特点是
  • 小企业销售折让与销售退回发生时如何处理
  • mysql 虚拟机
  • 差旅费包括内容
  • 个体户是怎么交公积金的
  • 政府补助怎么记账
  • 融资租赁后期收入怎么算
  • 公账上的钱怎么提出来
  • 保险赔偿收入如何减税额
  • t3用友年底结束怎么建下一年
  • 融资租赁固定资产不属于筹资活动
  • 酒店购买的餐具可以退吗
  • 私营企业固定资产法律制度
  • 什么计提折旧不能转回
  • sqlserver日期计算年龄
  • sql存储过程简单例题
  • Win7系统进入桌面后点每个文件都会打转
  • linux中,什么命令可以控制口令的存活时间?
  • win8系统如何关闭防火墙
  • 联想win7笔记本怎么进入bios
  • linux快速查看目录大小
  • win8.1开机音乐
  • ExtJS4 组件化编程,动态加载,面向对象,Direct
  • jquery设置title
  • 批处理实现电脑登陆二次验证
  • 批处理计数
  • jquery中的siblings方法
  • js获取表单元素
  • 点击按钮显示
  • linux中gzip的用法
  • javascript工作
  • jquery+ajax实现直接提交表单实例分析
  • 发票在税务系统查不到对方要怎么做
  • 社保批扣和灵活就业批扣有什么区别
  • 请问一般纳税人的业务协调税率是多少
  • 干部任免审批表怎么填写
  • 年度营业账簿印章怎么写
  • 餐饮财务分析表怎么写的啊
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设