`
wwm4851186
  • 浏览: 9085 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

<转>centos6.5安装及管理docker

 
阅读更多

使用的操作系统是是centos6.5,按照官方的推荐的配置,把linux内核升级到3.8以上。安装步骤如下:

1、升级内核版本(包含aufs)
cd /etc/yum.repos.d
wget http://www.hop5.in/yum/el6/hop5.repo
yum install kernel-ml-aufs kernel-ml-aufs-devel

2、修改引导的内核
vi /etc/grub.conf
把默认的引导文件设置为0。因为升级内核之后,新的内核在第一个(0)位置。

3、重启系统,使用新的内核
#检查内核版本:
uname  -r
3.10.5-3.el6.x86_64
#检查aufs是否存在
grep aufs /proc/filesystems
nodev     aufs

4、安装相应的epel源
wget http://ftp.riken.jp/Linux/fedora/epel/6/x86_64/epel-release-6-8.noarch.rpm
rpm -ivh  epel-release-6-8.noarch.rpm

5、安装docker
yum -y install docker-io

6、启动docker
启动docker进程:service docker start
查看docker进程:ps -ef |grep docker
root      1878     1  0 18:33 ?        00:00:00 /usr/bin/docker -d
root      2307  2201  0 18:52 pts/0    00:00:00 grep docker

7、Docker常用命令讲解
docker  version #查看版本
docker  search centos#搜索可用docker镜像
docker  images 查看当前docker所有镜像
docker  pull  centos #下载镜像
cat   centos.tar | docker import  -  centos6  #Docker导入镜像
docker  export  id  > cenos6.tar  #Docker导出镜像
docker  run   centos echo "hello word"#在docker容器中运行hello world!
docker  run  centos yum install ntpdate#在容器中安装ntpdate的程序
docker  ps -l 命令获得最后一个容器的id,docker   ps  -a查看所有的容器。
运行docker commit 提交刚修改的容器,例如:
docker  commit  2313132  centos:v1
docker run -i -t centos /bin/bash 在容器里启动一个/bin/bash shell环境,可以登录进入操作,其中-t 表示打开一个终端的意思,-i表示可以交互输入。
docker run -d -i -t centos /bin/bash 在后台启动
docker attach CONTAINER ID 进入在后台启动后的这个容器
docker  run  -d  centos:v1  /bin/bash  ,-d表示在后台启动,以daemon方式启动。
docker run -d -p 80:80 -p 8022:22 centos:latest /usr/bin/sshd -D
docker stop  id 关闭容器
docker start  id 启动某个容器
docker  rm  id 删除容器,docker  rmi  images删除镜像
进入容器:
如果 docker 版本已经在 1.3 以上了, 那么可以用 docker exec 这个命令:
docker exec -it <CONTAINER ID> /bin/bash             /这样你就进到这个container 里面了,这个bash退出也不会影响之前 docker run 启动的 bash/


8、Docker独立IP及容器互联
service docker stop
ifconfig docker0 down
brctl delbr docker0
cd /etc/sysconfig/network-scripts/

vi ifcfg-eth0
DEVICE=eth0
BOOTPROTO=none
ONBOOT=yes
TYPE=Ethernet
BRIDGE="br0"
BOOTPROTO=static

vi ifcfg-br0
DEVICE="br0"
ONBOOT=yes
NM_CONTROLLED=no
BOOTPROTO=static
TYPE=bridge
IPADDR=192.168.1.165
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS=192.168.1.50

vi /etc/sysconfig/docker
other_args="-b=br0"

service docker start
[root@localhost ~]# ps -ef|grep docker
root      5502     1  0 01:23 pts/3    00:00:00 /usr/bin/docker -d -b=br0
root      5800  5311  0 01:47 pts/3    00:00:00 grep docker

service network restart
可能会报以下错误:
Shutting down interface eth0:                              [  OK  ]
Shutting down loopback interface:                          [  OK  ]
Bringing up loopback interface:                            [  OK  ]
Bringing up interface br0:  Determining if ip address 192.168.1.161 is already in use for device br0...
                                                           [  OK  ]
Bringing up interface eth0:  Error: Connection activation failed: Master connection not found or invalid
                                                           [FAILED]
解决方法:
此时,当前网卡也是可以通信的,但是通过网络管理工具修改IP之后,当前修改操作是不会生效的。那如何消除这个提示呢?
其实,问题的原因是RedHat自己开发的NetworkManager管理工具和/etc/sysconfig/network-scripts/ifcfg-ethx配置不同步造成的。如果要消除这个提示,请关闭NetworkManager服务即可:
chkconfig NetworkManager off 
service NetworkManager stop 
Stopping NetworkManager daemon:                            [  OK  ]
此时,再重新加载network服务即可:
service network restart
Shutting down interface br0:                               [  OK  ]
Shutting down loopback interface:                          [  OK  ]
Bringing up loopback interface:                            [  OK  ]
Bringing up interface br0:  Determining if ip address 192.168.1.161 is already in use for device br0...
                                                           [  OK  ]
Bringing up interface eth0:  device eth0 is already a member of a bridge; can't enslave it to bridge br0.
                                                           [  OK  ]


                
9、为容器手动配置静态ip                
安装新的 iproute 包:
wget https://repos.fedorapeople.org/repos/openstack/openstack-icehouse/epel-6/iproute-2.6.32-130.el6ost.netns.2.x86_64.rpm
yum localinstall iproute-2.6.32-130.el6ost.netns.2.x86_64.rpm

安装pipework:
git clone https://github.com/jpetazzo/pipework    
cp ~/pipework/pipework /usr/local/bin/
启动Docker容器:
docker run -itd --net=none jdeathe/centos-ssh:latest /bin/bash

docker exec -it <CONTAINER ID> /bin/bash  /这样你就进到这个container 里面了,这个bash退出也不会影响之前 docker run 启动的 bash/

pipework br0 <CONTAINER ID> 192.168.1.170/24@192.168.1.1

10、制作可以ssh登录的本地Docker镜像
安装制作CentOS镜像的工具:
yum -y install febootstrap

制作CentOS镜像文件centos6-image目录:
febootstrap -i bash -i wget -i yum -i iputils -i iproute -i man -i vim-minimal -i openssh-server -i openssh-clients centos6 centos6-image http://mirrors.aliyun.com/centos/6/os/x86_64/

制作Docker镜像,镜像名字是centos6-base:
cd centos6-image && tar -c .|docker import - centos6-base

制作可以ssh登陆的Docker镜像,名字是centos6-ssh:
docker build -t centos6-ssh https://git.oschina.net/feedao/Docker_shell/raw/start/Dockerfile

经过前面的六个步骤,一个可以登陆的本地docker镜像就制作好了。
用户名是:root,密码是:123456

 

 

 

 

 

 

 

 

 

 


 

分享到:
评论

相关推荐

    centos6.5安装及管理docker

    详细描述在centos6上安装部署docker及docker的一些常用的命令使用和讲解;也列出一些常见的问题,和解决问题的方法; 对docker容器的管理,制作镜像文件

    Centos6.5 下Docker的安装与简单配置

    Centos6.5 下Docker的安装与简单配置。。。。。。。。

    Docker Linux Centos6.5离线安装

    1、winscp以root用户登录linux主机,将docker及libcgroup复制到/tmp目录,下载资源里已经都提供好 2、Xshell登录linux主机,进入tmp目录,显示当前文件: $ cd /tmp/ $ ls docker-engine-1.7.1-1.el7.centos.x86_...

    在redhat6.5离线安装docker1.7所需要rpm包

    在redhat6.5离线安装docker1.7所需要rpm包

    Centos6安装docker方法

    本文档包含centos6.5版本的Linux系统上安装docker的详细过程及方法

    13671648877#MyNote#centos6.5_安装docker1

    CentOS6.5 安装docker升级内核升级3.10内核yum安装带aufs模块的3.10内核修改grub的主配置文件修改grub的主配置文件/etc/gr

    CentOS 6.5 下Docker调试过程

    CentOS 6.5 下Docker 镜像和仓库 调试过程 及依赖kernel包

    centos6.5 docker内核安装文件

    centos6.5内核版本太低,docker必须在3.x上安装,yum install -y kernel-ml-aufs kernel-ml-aufs-devel vim /etc/grub.conf 修改/etc/grub.conf里default=0, reboot 重启系统

    docker 部署体验

    CentOS6.5 升级内核 部署docker 并运行几个简单的容器

    CentOS/RedHat 6.5 离线安装Docker

    主要介绍了CentOS/RedHat 6.5 离线安装Docker的相关资料,需要的朋友可以参考下

    centos6.5-(docker)升级内核linux.part1.rar

    下载后先使用gzip -dv命令解压,然后再使用rpm -ivh命令安装。 安装好后,设置/etc/grub.conf里default=0,重启系统。 本资料共包含以下附件: kernel-ml-aufs-3.10.5-3.el6.x86_64.rpm.gz kernel-ml-aufs-devel-...

    阿里云CentOS 6.5 安装Docker详细步骤

    因为阿里云的CentOS 6.5版本默认内核kernel版本是2.6的,比较低。安装docker的后,运行不了。 步骤: 1、使用命令更新: yum update 2、安装Docker。这里忽略500字。。。。 3、使用命令查看IP: ifconfig 将看到有...

    详解在 CentOS 6.x上安装 docker.io

    docker容器最早受到RHEL完善的支持是从最近的CentOS 7.0开始的,官方说明是只能运行于64位架构平台,内核版本为2.6.32-431及以上(即&gt;=CentOS 6.5,运行docker时实际提示3.8.0及以上),升级内核请参考CentOS 6.x ...

    成功率100% centos安装及管理 运行docker

    docker:利用内核虚拟化技术(namespaces及cgroups)来提供容器资源隔离与安全保障,利用使用的操作系统是centos6.5以上,按照官方的推荐的配置,把linux内核升级到3.8以上。安装步骤如下:1、升级内核版本(包含aufs)...

    Centos 6.5中安装docker的步骤(简洁版)

    Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似 ...

    centos6.5-(docker)升级内核linux.part4.rar

    下载后先使用gzip -dv命令解压,然后再使用rpm -ivh命令安装。 安装好后,设置/etc/grub.conf里default=0,重启系统。 本资料共包含以下附件: kernel-ml-aufs-3.10.5-3.el6.x86_64.rpm.gz kernel-ml-aufs-devel-...

    centos6.5-(docker)升级内核linux.part3.rar

    下载后先使用gzip -dv命令解压,然后再使用rpm -ivh命令安装。 安装好后,设置/etc/grub.conf里default=0,重启系统。 本资料共包含以下附件: kernel-ml-aufs-3.10.5-3.el6.x86_64.rpm.gz kernel-ml-aufs-devel-...

    centos6.5-(docker)升级内核linux.part2.rar

    下载后先使用gzip -dv命令解压,然后再使用rpm -ivh命令安装。 安装好后,设置/etc/grub.conf里default=0,重启系统。 本资料共包含以下附件: kernel-ml-aufs-3.10.5-3.el6.x86_64.rpm.gz kernel-ml-aufs-devel-...

Global site tag (gtag.js) - Google Analytics