启动容器

在包含容器服务的环境中,您可以启动一个容器。

  1. 获取 demo 凭证,以非管理项目身份执行以下步骤

    $ . demo-openrc
    
  2. 确定可用的网络。

    $ openstack network list
    +--------------------------------------+-------------+--------------------------------------+
    | ID                                   | Name        | Subnets                              |
    +--------------------------------------+-------------+--------------------------------------+
    | 4716ddfe-6e60-40e7-b2a8-42e57bf3c31c | selfservice | 2112d5eb-f9d6-45fd-906e-7cabd38b7c7c |
    | b5b6993c-ddf9-40e7-91d0-86806a42edb8 | provider    | 310911f6-acf0-4a47-824e-3032916582ff |
    +--------------------------------------+-------------+--------------------------------------+
    

    注意

    此输出可能与您的环境不同。

  3. 设置 NET_ID 环境变量以反映网络的 ID。例如,使用 selfservice 网络

    $ export NET_ID=$(openstack network list | awk '/ selfservice / { print $2 }')
    
  4. 在 selfservice 网络上运行 CirrOS 容器

    $ openstack appcontainer run --name container --net network=$NET_ID cirros ping 8.8.8.8
    
  5. 稍后,验证容器是否成功创建

    $ openstack appcontainer list
    +--------------------------------------+-----------+--------+---------+------------+-------------------------------------------------+-------+
    | uuid                                 | name      | image  | status  | task_state | addresses                                       | ports |
    +--------------------------------------+-----------+--------+---------+------------+-------------------------------------------------+-------+
    | 4ec10d48-1ed8-492a-be5a-402be0abc66a | container | cirros | Running | None       | 10.0.0.11, fd13:fd51:ebe8:0:f816:3eff:fe9c:7612 | []    |
    +--------------------------------------+-----------+--------+---------+------------+-------------------------------------------------+-------+
    
  6. 访问容器并验证对互联网的访问

    $ openstack appcontainer exec --interactive container /bin/sh
    # ping -c 4 openstack.org
    # exit
    
  7. 停止并删除容器。

    $ openstack appcontainer stop container
    $ openstack appcontainer delete container