github.com/chenchun/docker@v1.3.2-0.20150629222414-20467faf132b/docs/reference/commandline/create.md (about)

     1  <!--[metadata]>
     2  +++
     3  title = "create"
     4  description = "The create command description and usage"
     5  keywords = ["docker, create, container"]
     6  [menu.main]
     7  parent = "smn_cli"
     8  weight=1
     9  +++
    10  <![end-metadata]-->
    11  
    12  # create
    13  
    14  Creates a new container.
    15  
    16      Usage: docker create [OPTIONS] IMAGE [COMMAND] [ARG...]
    17  
    18      Create a new container
    19  
    20        -a, --attach=[]            Attach to STDIN, STDOUT or STDERR
    21        --add-host=[]              Add a custom host-to-IP mapping (host:ip)
    22        --blkio-weight=0           Block IO weight (relative weight)
    23        -c, --cpu-shares=0         CPU shares (relative weight)
    24        --cap-add=[]               Add Linux capabilities
    25        --cap-drop=[]              Drop Linux capabilities
    26        --cgroup-parent=""         Optional parent cgroup for the container
    27        --cidfile=""               Write the container ID to the file
    28        --cpuset-cpus=""           CPUs in which to allow execution (0-3, 0,1)
    29        --cpuset-mems=""           Memory nodes (MEMs) in which to allow execution (0-3, 0,1)
    30        --cpu-period=0             Limit the CPU CFS (Completely Fair Scheduler) period
    31        --cpu-quota=0              Limit the CPU CFS (Completely Fair Scheduler) quota
    32        --device=[]                Add a host device to the container
    33        --dns=[]                   Set custom DNS servers
    34        --dns-search=[]            Set custom DNS search domains
    35        -e, --env=[]               Set environment variables
    36        --entrypoint=""            Overwrite the default ENTRYPOINT of the image
    37        --env-file=[]              Read in a file of environment variables
    38        --expose=[]                Expose a port or a range of ports
    39        -h, --hostname=""          Container host name
    40        -i, --interactive=false    Keep STDIN open even if not attached
    41        --ipc=""                   IPC namespace to use
    42        -l, --label=[]             Set metadata on the container (e.g., --label=com.example.key=value)
    43        --label-file=[]            Read in a line delimited file of labels
    44        --link=[]                  Add link to another container
    45        --log-driver=""            Logging driver for container
    46        --log-opt=[]               Log driver specific options
    47        --lxc-conf=[]              Add custom lxc options
    48        -m, --memory=""            Memory limit
    49        --mac-address=""           Container MAC address (e.g. 92:d0:c6:0a:29:33)
    50        --name=""                  Assign a name to the container
    51        --net="bridge"             Set the Network mode for the container
    52        --oom-kill-disable=false   Whether to disable OOM Killer for the container or not
    53        -P, --publish-all=false    Publish all exposed ports to random ports
    54        -p, --publish=[]           Publish a container's port(s) to the host
    55        --pid=""                   PID namespace to use
    56        --uts=""                   UTS namespace to use
    57        --privileged=false         Give extended privileges to this container
    58        --read-only=false          Mount the container's root filesystem as read only
    59        --restart="no"             Restart policy (no, on-failure[:max-retry], always)
    60        --security-opt=[]          Security options
    61        -t, --tty=false            Allocate a pseudo-TTY
    62        -u, --user=""              Username or UID
    63        -v, --volume=[]            Bind mount a volume
    64        --volumes-from=[]          Mount volumes from the specified container(s)
    65        -w, --workdir=""           Working directory inside the container
    66  
    67  The `docker create` command creates a writeable container layer over the
    68  specified image and prepares it for running the specified command.  The
    69  container ID is then printed to `STDOUT`.  This is similar to `docker run -d`
    70  except the container is never started.  You can then use the 
    71  `docker start <container_id>` command to start the container at any point.
    72  
    73  This is useful when you want to set up a container configuration ahead of time
    74  so that it is ready to start when you need it. The initial status of the
    75  new container is `created`.
    76  
    77  Please see the [run command](/reference/commandline/run) section and the [Docker run reference](
    78  /reference/run/) for more details.
    79  
    80  ## Examples
    81  
    82      $ docker create -t -i fedora bash
    83      6d8af538ec541dd581ebc2a24153a28329acb5268abe5ef868c1f1a261221752
    84      $ docker start -a -i 6d8af538ec5
    85      bash-4.2#
    86  
    87  As of v1.4.0 container volumes are initialized during the `docker create` phase
    88  (i.e., `docker run` too). For example, this allows you to `create` the `data`
    89  volume container, and then use it from another container:
    90  
    91      $ docker create -v /data --name data ubuntu
    92      240633dfbb98128fa77473d3d9018f6123b99c454b3251427ae190a7d951ad57
    93      $ docker run --rm --volumes-from data ubuntu ls -la /data
    94      total 8
    95      drwxr-xr-x  2 root root 4096 Dec  5 04:10 .
    96      drwxr-xr-x 48 root root 4096 Dec  5 04:11 ..
    97  
    98  Similarly, `create` a host directory bind mounted volume container, which can
    99  then be used from the subsequent container:
   100  
   101      $ docker create -v /home/docker:/docker --name docker ubuntu
   102      9aa88c08f319cd1e4515c3c46b0de7cc9aa75e878357b1e96f91e2c773029f03
   103      $ docker run --rm --volumes-from docker ubuntu ls -la /docker
   104      total 20
   105      drwxr-sr-x  5 1000 staff  180 Dec  5 04:00 .
   106      drwxr-xr-x 48 root root  4096 Dec  5 04:13 ..
   107      -rw-rw-r--  1 1000 staff 3833 Dec  5 04:01 .ash_history
   108      -rw-r--r--  1 1000 staff  446 Nov 28 11:51 .ashrc
   109      -rw-r--r--  1 1000 staff   25 Dec  5 04:00 .gitconfig
   110      drwxr-sr-x  3 1000 staff   60 Dec  1 03:28 .local
   111      -rw-r--r--  1 1000 staff  920 Nov 28 11:51 .profile
   112      drwx--S---  2 1000 staff  460 Dec  5 00:51 .ssh
   113      drwxr-xr-x 32 1000 staff 1140 Dec  5 04:01 docker
   114  
   115