Docker学习<1>环境准备

软件准备

Oracle VirtualBox4.3.6

CentOS-6.6-x86_64-minimal.iso

Docker 安装

  1. 确认你的CentOS 的版本
    首先通过以下命令确认你的CentOS 版本

     $ cat /etc/redhat-release 
     CentOS release 6.6 (Final)
    
  2. 下载EPEL 的rpm 安装包
    现在从上面的地址下载CentOS 版本所对应的EPEL 的版本

     $ wget http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm
    
  3. 安装EPEL
    通过以下命令安装EPEL 软件包

     $ sudo rpm -ivh epel-release-6-8.noarch.rpm
    
  4. 检查EPEL
    安装好EPEL 源后,用yum 命令来检查是否添加到源列表

     # yum repolist
     Loaded plugins: fastestmirror
     Loading mirror speeds from cached hostfile
      * base: mirrors.vonline.vn
      * epel: buaya.klas.or.id
      * extras: centos-hn.viettelidc.com.vn
      * updates: mirrors.fibo.vn
     repo id        repo name                                              status
     base           CentOS-6 - Base                                         6,381
     epel           Extra Packages for Enterprise Linux 6 - x86_64         10,023
     extras         CentOS-6 - Extras                                          13
     nginx          nginx repo                                                 47
     updates        CentOS-6 - Updates                                      1,555
    

    EPEL已经在repo 后列出,并且显示提供了上万个软件包,所以EPEL 已经安装到你的CentOS了。
    EPEL源的配置安装到了 /etc/yum.repos.d/epel.repo 文件。

  5. 安装 Docker —— CentOS-6
    要在 CentOS-6 上安装 docker,请利用以下指令安装 docker-io 组件:

     $ sudo yum install docker-io
    

    安装 docker 后,你必须引导该服务才能应用它。

     $ sudo service docker start
    

    若要开机时引导 docker 服务:

     $ sudo chkconfig docker on
    
  6. 应用 Docker
    在缺省情况下,docker 必须由 root 或是通过 sudo 的权限执行。你也可以把一个用户加进 docker 群组来让该用户才接执行 docker
    请留意要是该用户逃出了容器之外,这样做也许会让他能提升权限。

     $ sudo usermod -a -G docker <你的用户>
    

    要从 Docker Hub 取得最新的稳定版 CentOS 官方映像:

     $ sudo docker pull centos
    

    这个指令只会取出标签为 centos:latest 的映像,该标签永远指向最新的稳定版 CentOS 发行版本,现时为 CentOS 7(centos:centos7)。若要访问其它版本的 CentOS 映像,例如 CentOS 6:

     $ sudo docker pull centos:centos6
    

    要查看已下载至本地的映像:

     $ sudo docker images centos
     REPOSITORY          TAG                 IMAGE ID            CREATED             VIRTUAL SIZE
     centos              centos6             a30bc9f3097e        3 days ago          215.8 MB
     centos              latest              dade6cb4530a        3 days ago          224 MB
     centos              centos7             dade6cb4530a        3 days ago          224 MB
    

    要通过 docker 执行基本的 cat 指令:

     $ sudo docker run centos:latest cat /etc/centos-release
     CentOS Linux release 7.0.1406 (Core)