mirror of
https://github.com/xcat2/xcat-core.git
synced 2025-05-22 03:32:04 +00:00
Remove trailing spaces in file docs/source/advanced/docker/lifecycle_management.rst
This commit is contained in:
parent
b61df3110c
commit
b28e7f6620
@ -3,9 +3,9 @@ Docker life-cycle management in xCAT
|
||||
|
||||
The Docker linux container technology is currently very popular. xCAT can help managing Docker containers. xCAT, as a system management tool has the natural advantage for supporting multiple operating systems, multiple architectures and large scale clusters.
|
||||
|
||||
This document describes how to use xCAT for docker management, from Docker Host setup to docker container operations.
|
||||
This document describes how to use xCAT for docker management, from Docker Host setup to docker container operations.
|
||||
|
||||
.. note:: This document was verified with:
|
||||
.. note:: This document was verified with:
|
||||
* Docker Version 1.10, 1.11
|
||||
* Docker API version 1.22
|
||||
|
||||
@ -19,7 +19,7 @@ This document describes how to use xCAT for docker management, from Docker Host
|
||||
Setting up Docker Host
|
||||
----------------------
|
||||
|
||||
The **Docker Host** is the bare metal server or virtual machine where Docker containers can run. It will be called *dockerhost* in the following sections.
|
||||
The **Docker Host** is the bare metal server or virtual machine where Docker containers can run. It will be called *dockerhost* in the following sections.
|
||||
|
||||
The *dockerhost* at a minimum must provide the following:
|
||||
|
||||
@ -28,12 +28,12 @@ The *dockerhost* at a minimum must provide the following:
|
||||
|
||||
Preparing osimage for docker host
|
||||
`````````````````````````````````
|
||||
The osimage represents the image of the Operating System which will be deployed on the dockerhost.
|
||||
The osimage represents the image of the Operating System which will be deployed on the dockerhost.
|
||||
|
||||
Copy files out from DVDs/ISOs and generate
|
||||
Copy files out from DVDs/ISOs and generate
|
||||
""""""""""""""""""""""""""""""""""""""""""
|
||||
**[ubuntu x86_64]** ::
|
||||
|
||||
**[ubuntu x86_64]** ::
|
||||
|
||||
copycds ubuntu-xxx-server-amd64.iso
|
||||
|
||||
**[ubuntu16.04 ppc64el]** ::
|
||||
@ -52,31 +52,31 @@ The pkglist file should contain the following: ::
|
||||
nfs-common
|
||||
snmpd
|
||||
bridge-utils
|
||||
|
||||
The otherpkglist file should contain the following:
|
||||
|
||||
**[ubuntu x86_64]** ::
|
||||
The otherpkglist file should contain the following:
|
||||
|
||||
**[ubuntu x86_64]** ::
|
||||
|
||||
# cat /install/custom/ubuntu/ubuntu_docker.pkglist
|
||||
docker-engine
|
||||
|
||||
**[ubuntu16.04 ppc64el]**
|
||||
|
||||
**[ubuntu16.04 ppc64el]**
|
||||
|
||||
At the time of this writing (February 2016), docker package is not available for **ppc64el** architecture from docker.org. You can follow instructions below on how to manually download and install it.
|
||||
|
||||
* Download docker engine for ppc64el:
|
||||
* Download docker engine for ppc64el:
|
||||
|
||||
::
|
||||
|
||||
|
||||
wget http://launchpadlibrarian.net/251622081/docker.io_1.10.3-0ubuntu4_ppc64el.deb -O /install/docker_ppc64el/docker.io_1.10.3-0ubuntu4_ppc64el.deb
|
||||
|
||||
* Configure **otherpkgdir** like this:
|
||||
* Configure **otherpkgdir** like this:
|
||||
|
||||
::
|
||||
|
||||
otherpkgdir=/install/docker_ppc64el
|
||||
|
||||
* The **otherpkglist** file should be:
|
||||
* The **otherpkglist** file should be:
|
||||
|
||||
::
|
||||
|
||||
@ -87,7 +87,7 @@ Create the osimage for dockerhost
|
||||
"""""""""""""""""""""""""""""""""
|
||||
The osimage for dockerhost will be like this:
|
||||
|
||||
**[ubuntu x86_64]** ::
|
||||
**[ubuntu x86_64]** ::
|
||||
|
||||
# lsdef -t osimage ub14.04.03-x86_64-dockerhost
|
||||
Object name: ub14.04.03-x86_64-dockerhost
|
||||
@ -125,9 +125,9 @@ Currently, a customer defined network object is needed when create a docker cont
|
||||
|
||||
chdef host01 -p postbootscripts="setupdockerhost <netobj_name>=<subnet>/<netmask>@<gateway>[:nicname]"
|
||||
|
||||
* netobj_name: the network object to be created, it will be used in *dockernics* when creating docker container
|
||||
* netobj_name: the network object to be created, it will be used in *dockernics* when creating docker container
|
||||
* subnet/netmask@gateway: the network which the IP address of docker container running on the docker host must be located in. If *nicname* is specified, the *subnet/netmask* must be the subnet of the nic *nicname* located in. And *gateway* shall be the IP address of the nic *nicname*.
|
||||
* nicname: the physical nic name which will be attached to the network object
|
||||
* nicname: the physical nic name which will be attached to the network object
|
||||
|
||||
For example, a network object *mynet0* with subnet *10.0.0.0/16* and gateway *10.0.101.1* on nic *eth0* can be created with the command: ::
|
||||
|
||||
@ -170,7 +170,7 @@ Create docker instance
|
||||
* dockerflag - A JSON string which will be used as parameters to create a docker. Reference `docker API v1.22 <https://docs.docker.com/engine/reference/api/docker_remote_api_v1.22/>`_ for more information about which parameters can be specified for "dockerflag".
|
||||
|
||||
To create the docker instance *host01c01* with image *ubuntu* and command */bin/bash*, use: ::
|
||||
|
||||
|
||||
mkdocker host01c01 image=ubuntu command=/bin/bash dockerflag="{\"AttachStdin\":true,\"AttachStdout\":true,\"AttachStderr\":true,\"OpenStdin\":true}"
|
||||
|
||||
Remove docker instance
|
||||
@ -242,13 +242,13 @@ If things go wrong:
|
||||
|
||||
ip addr show dev <nicname>
|
||||
|
||||
* Run **ps -ef | grep docker** to verify docker engine is running with configured options. It should look something like
|
||||
* Run **ps -ef | grep docker** to verify docker engine is running with configured options. It should look something like
|
||||
|
||||
::
|
||||
|
||||
root 3703 1 0 Apr15 ? 00:12:28 /usr/bin/docker daemon -H unix:///var/run/docker.sock -H tcp://host01:2375 --tls --tlscacert=/root/.docker/ca-cert.pem --tlscert=/root/.docker/dockerhost-cert.pem --tlskey=/root/.docker/dockerhost-cert.pem --tlsverify=true --raw-logs
|
||||
|
||||
If the output is missing some options, verify that file **/lib/systemd/system/docker.service** contains the following lines
|
||||
If the output is missing some options, verify that file **/lib/systemd/system/docker.service** contains the following lines
|
||||
|
||||
::
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user