阿里富容器Pouch技术



快速启动

  提供两个快速启动,一个用于最终用户,另一个用于开发人员。
作为最终用户希望使用邮袋,请阅读终端用户快速启动安装和探索Pouch。
作为一个开发者谁希望黑客袋,请阅读开发者快速启动开始黑客攻击和参与该项目!
二 .终端用户快速启动
   您可以自动安装袋在您的机器上只有很少的步骤。目前我们支持两种Linux发行版:Ubuntu和CCENTOS。
   
  Ubuntu
    要安装Pouch,您需要一个Ubuntu 16.04(XiLi-LTS)的维护版本。不支持或测试归档版本。
    Pouch 与此冲突 Docker,所以在安装 Docker 前安装 Pouch
    预先非有不可的
     Pouch支持LXCFS提供强大的隔离 所以你应该先安装LXCFS。默认情况下,启用了LXCFS。
      sudo apt-get install lxcfs
      安装包以允许“APT”在HTTPS上使用存储库:
      sudo apt-get install curl apt-transport-https ca-certificates software-properties-common
      
     1 添加  Pouch的官方GPG密钥
      curl -fsSL http://mirrors.aliyun.com/opsx/pouch/linux/debian/[email protected] | sudo apt-key add -
      验证你现在有了带有指纹B615 DD7 7 90C7 0912 582D C2D D7AE A5ED 439 A E9EC的密钥,通过搜索指纹的最后8个字符。
      $ apt-key fingerprint 439AE9EC
pub   2048R/439AE9EC 2018-01-31
      Key fingerprint = B615 DDD7 90C7 0912 582D  DC2D D7AE A5ED 439A E9EC
uid                  Pouch Release
sub   2048R/B3D2A915 2018-01-31
建立 Pouch仓库
  在首次在新主机上安装Pouch之前,需要设置pouch仓库。默认情况下,我们启用了StabelRealStand,您总是需要稳定的存储库。若要添加测试存储库,请在下面的命令行中添加Word稳定后的Word测试。之后,您可以从仓库中安装和更新pouch。
    sudo add-apt-repository "deb http://mirrors.aliyun.com/opsx/pouch/linux/debian/ pouch stable"
    
    3。安装Pouch
      安装Pouch最新版本。
        # update the apt package index
        sudo apt-get update
         sudo apt-get install pouch
         安装Pouch后,创建Pouch组,但没有向该组添加用户。
         
      4. 启动 pouch
        sudo service pouch start
        然后,你可以拉一个镜像,并运行pouch容器。
        
        
        CentOS
        
        要安装Pouch,需要一个CentOS 7的维护版本。不支持或测试归档版本。
        我们已经把RPM包裹放在了阿里云镜上,你可以使用 pouch仓库库来安装pouch。如果在新主机上安装第一个Pouch,则需要设置pouch仓库。然后,您可以从仓库中安装和更新pouch。
        
         
     1 安装yum utils。
         安装需要的软件包。百胜餐饮集团百胜utils提供的配置管理工具。
         sudo yum install -y yum-utils
         
        2。建立Pouch仓库
            使用以下命令添加Pouch仓库
             sudo yum-config-manager --add-repo http://mirrors.aliyun.com/opsx/opsx-centos7.repo
            sudo yum update
            
            
            注意:上面的命令设置了稳定的仓库,您可以通过以下命令启用测试仓库。
            
            sudo yum-config-manager --enable pouch-test
            
          您可以通过使用“禁用”标志运行YUM配置管理器命令来禁用测试仓库。若要重新启用它,请使用-启用标志。下面的命令禁用测试仓库。  
            
        sudo yum-config-manager --disable pouch-test
        
        3. 安装Pouch
        
           运行以下命令安装最新版本的Pouch。如果这是第一次在您的主机上安装Pouch,您将被提示接受GPG密钥,并且将显示密钥的指纹。
           sudo yum install pouch
           
           安装 pouch后,创建 pouch组,但没有向该组添加用户。
  4. 启动 pouch
     sudo systemctl start pouch
 然后,你可以拉一个镜像,并运行pouch容器。
 
 
 卸载pouch
 
 On Ubuntu


sudo apt-get purge pouch
On CentOS


sudo yum remove pouch
运行删除命令后,主机上的图像、容器、卷或自定义配置文件不会自动删除。若要删除所有图像、容器和卷,请执行以下命令:
sudo rm -rf /var/lib/pouch


开发环境快速启动


本指南提供在裸金属服务器或虚拟机上部署 pouch的分步指令。作为开发人员,您可能需要通过源代码构建和测试 pouch二进制文件。为了构建所谓的“袋守护程序”和所谓的“ pouchCLI” pouch,需要建立如下系统依赖:
Linux Kernel 3.10+
Go 1.9.0+
containerd: 1.0.3
runc: 1.0.0-rc4
runv: 1.0.0 (option)


预先非有不可的安装
由于pouch是一种容器引擎,而pouch是CLI工具,如果您希望通过Pouch体验容器管理能力,则需要几个额外的二进制文件:
containerd: an industry-standard container runtime;
runc: a CLI tool for spawning and running containers according to the OCI specification;
runv: a hypervisor-based runtime for OCI.


下面是安装容器和RUNC的shell脚本:
# install containerd
$ wget https://github.com/containerd/containerd/releases/download/v1.0.3/containerd-1.0.3.linux-amd64.tar.gz
$ tar -xzvf containerd-1.0.3.linux-amd64.tar.gz -C /usr/local
$
# install runc
$ wget https://github.com/opencontainers/runc/releases/download/v1.0.0-rc4/runc.amd64 -P /usr/local/bin
$ chmod +x /usr/local/bin/runc.amd64
$ mv /usr/local/bin/runc.amd64 /usr/local/bin/runc


Runv安装
如果您希望另外体验基于虚拟机管理程序的虚拟化,您仍然需要安装Runv。
更多的经验与经验,包括RUNV安装袋袋,请参阅袋运行与Runv指南。




pouch建造与安装

  所有安装的前提条件下,您可以建立和安装pouch守护程序和pouchCLI。克隆仓库并签出您喜欢的分支(在下面的示例中,签出分支主机):
  
  mkdir -p $GOPATH/src/github.com/alibaba/
cd $GOPATH/src/github.com/alibaba/; git clone https://github.com/alibaba/pouch.git
cd pouch; git checkout master


MaFixFor目标名为Bug将编译当前工作目录中的POCH和POCHD二进制文件。或者,您可以执行make安装来构建二进制文件,并将它们安装到目的目录(默认情况下,/urr/Studio/bin)。


make install


Start Pouch


  通过安装所有需要的二进制文件,您可以通过以下方式启动POCHCHD:
    $ pouchd
INFO[0000] starting containerd                           module=containerd revision=773c489c9c1b21a6d78b5c538cd395416ec50f88 version=v1.0.3
INFO[0000] setting subreaper...                          module=containerd
INFO[0000] loading plugin "io.containerd.content.v1.content"...  module=containerd type=io.containerd.content.v1
INFO[0000] loading plugin "io.containerd.snapshotter.v1.btrfs"...  module=containerd type=io.containerd.snapshotter.v1
WARN[0000] failed to load plugin io.containerd.snapshotter.v1.btrfs  error="path /var/lib/containerd/io.containerd.snapshotter.v1.btrfs must be a btrfs filesystem to be used with the btrfs snapshotter" module=containerd
INFO[0000] loading plugin "io.containerd.snapshotter.v1.overlayfs"...  module=containerd type=io.containerd.snapshotter.v1
INFO[0000] loading plugin "io.containerd.metadata.v1.bolt"...  module=containerd type=io.containerd.metadata.v1
WARN[0000] could not use snapshotter btrfs in metadata plugin  error="path /var/lib/containerd/io.containerd.snapshotter.v1.btrfs must be a btrfs filesystem to be used with the btrfs snapshotter" module="containerd/io.containerd.metadata.v1.bolt"
INFO[0000] loading plugin "io.containerd.differ.v1.walking"...  module=containerd type=io.containerd.differ.v1
INFO[0000] loading plugin "io.containerd.grpc.v1.containers"...  module=containerd type=io.containerd.grpc.v1




在PouChd运行后,您可以通过袋CLI与PouChd进行交互:


$ pouch images
IMAGE ID             IMAGE NAME                                               SIZE
3e8fa85ddfef         docker.io/library/busybox:latest                         2699
504cf109b492         docker.io/library/redis:alpine                           2035
        

你可能感兴趣的:(aliyun(阿里云))