Docker Help
you@tutorial:~$
docker
Usage: Docker
[OPTIONS] COMMAND [arg...]
-H="127.0.0.1:4243":
Host:port to bind/connect to
A self-sufficient
runtime for linux containers.
Commands:
attach Attach to a running container
build Build a container from a Dockerfile
commit Create a new image from a container's
changes
diff Inspect changes on a container's
filesystem
export Stream the contents of a container as a tar
archive
history Show the history of an image
images List images
import Create a new filesystem image from the
contents of a tarball
info Display system-wide information
insert Insert a file in an image
inspect Return low-level information on a container
kill Kill a running container
login Register or Login to the Docker registry
server
logs Fetch the logs of a container
port Lookup the public-facing port which is
NAT-ed to PRIVATE_PORT
ps List containers
pull Pull an image or a repository from the
Docker registry server
push Push an image or a repository to the
Docker registry server
restart Restart a running container
rm Remove a container
rmi Remove an image
run Run a command in a new container
search Search for an image in the Docker index
start Start a stopped container
stop Stop a running container
tag Tag an image into a repository
version Show the Docker version information
wait Block until a container stops, then print
its exit code
Search Image
you@tutorial:~$
docker search tutorial
Found 1 results
matching your query ("tutorial")
NAME DESCRIPTION
learn/tutorial An image for the interactive
tutorial
Pull Image
you@tutorial:~$
docker pull tutorial
Pulling
repository tutorial
2013/06/19
19:27:03 HTTP code: 404
you@tutorial:~$
docker pull learn/tutorial
Pulling
repository learn/tutorial from https://index.docker.io/v1
Pulling image
8dbd9e392a964056420e5d58ca5cc376ef18e2de93b5cc90e868a1bbc8318c1c (precise) from
ubuntu
Pulling image
b750fe79269d2ec9a3c593ef05b4332b1d1a02a62b4accb2c21d589ff2f5f2dc (12.10) from
ubuntu
Pulling image
27cf784147099545 () from tutorial
Run a command
you@tutorial:~$
docker run learn/tutorial echo "Hello World!"
Hello World!
Install a program
on top of a base image. Your changes to the filesystem have been kept, but are
not yet saved.
Install package in container
you@tutorial:~$
docker run learn/tutorial apt-get install -y ping
Reading package
lists...
Building
dependency tree...
The following NEW
packages will be installed:
iputils-ping
0 upgraded, 1
newly installed, 0 to remove and 0 not upgraded.
Need to get 56.1
kB of archives.
After this
operation, 143 kB of additional disk space will be used.
Get:1
http://archive.ubuntu.com/ubuntu/ precise/main iputils-ping amd64
3:20101006-1ubuntu1 [56.1 kB]
debconf: delaying
package configuration, since apt-utils is not installed
Fetched 56.1 kB
in 1s (50.3 kB/s)
Selecting
previously unselected package iputils-ping.
(Reading database
... 7545 files and directories currently installed.)
Unpacking
iputils-ping (from .../iputils-ping_3%3a20101006-1ubuntu1_amd64.deb) ...
Setting up
iputils-ping (3:20101006-1ubuntu1) ...
List installed containers
you@tutorial:~$
docker ps -l
ID IMAGE COMMAND CREATED STATUS PORTS
6982a9948422 ubuntu:12.04 apt-get install ping 1 minute ago Exit 0
Save / Commit changes to Docker container
you@tutorial:~$
docker commit 6982a9948422 learn/ping
effb66b31edb
==> Image ID
you@tutorial:~$
docker run learn/ping ping www.google.com
PING www.google.com
(74.125.239.129) 56(84) bytes of data.
64 bytes from
nuq05s02-in-f20.1e100.net (74.125.239.148): icmp_req=1 ttl=55 time=2.23 ms
64 bytes from
nuq05s02-in-f20.1e100.net (74.125.239.148): icmp_req=2 ttl=55 time=2.30 ms
64 bytes from
nuq05s02-in-f20.1e100.net (74.125.239.148): icmp_req=3 ttl=55 time=2.27 ms
64 bytes from
nuq05s02-in-f20.1e100.net (74.125.239.148): icmp_req=4 ttl=55 time=2.30 ms
64 bytes from
nuq05s02-in-f20.1e100.net (74.125.239.148): icmp_req=5 ttl=55 time=2.25 ms
64 bytes from nuq05s02-in-f20.1e100.net
(74.125.239.148): icmp_req=6 ttl=55 time=2.29 ms
64 bytes from
nuq05s02-in-f20.1e100.net (74.125.239.148): icmp_req=7 ttl=55 time=2.23 ms
64 bytes from
nuq05s02-in-f20.1e100.net (74.125.239.148): icmp_req=8 ttl=55 time=2.30 ms
64 bytes from
nuq05s02-in-f20.1e100.net (74.125.239.148): icmp_req=9 ttl=55 time=2.35 ms
-> This would
normally just keep going. However, this emulator does not support Ctrl-C, so we
quit here.
Remember you can
specify a container using the first three or four characters of its ID.
Display information
you@tutorial:~$
docker inspect efe
[2013/07/30
01:52:26 GET /v1.3/containers/efef/json
{
"ID":
"efefdc74a1d5900d7d7a74740e5261c09f5f42b6dae58ded6a1fde1cde7f4ac5",
"Created":
"2013-07-30T00:54:12.417119736Z",
"Path": "ping",
"Args": [
"www.google.com"
],
"Config": {
"Hostname":
"efefdc74a1d5",
"User": "",
"Memory": 0,
"MemorySwap": 0,
"CpuShares": 0,
"AttachStdin": false,
"AttachStdout": true,
"AttachStderr": true,
"PortSpecs": null,
"Tty": false,
"OpenStdin": false,
"StdinOnce": false,
"Env": null,
"Cmd": [
"ping",
"www.google.com"
],
"Dns": null,
"Image": "learn/ping",
"Volumes": null,
"VolumesFrom": "",
"Entrypoint": null
},
"State": {
"Running": true,
"Pid": 22249,
"ExitCode": 0,
"StartedAt":
"2013-07-30T00:54:12.424817715Z",
"Ghost": false
},
"Image":
"a1dbb48ce764c6651f5af98b46ed052a5f751233d731b645a6c57f91a4cb7158",
"NetworkSettings": {
"IPAddress":
"172.16.42.6",
"IPPrefixLen": 24,
"Gateway":
"172.16.42.1",
"Bridge": "docker0",
"PortMapping": {
"Tcp": {},
"Udp": {}
}
},
"SysInitPath":
"/usr/bin/docker",
"ResolvConfPath":
"/etc/resolv.conf",
"Volumes": {},
"VolumesRW": {}
Save Docker changes
you@tutorial:~$ docker push learn/ping
The push refers
to a repository [learn/ping] (len: 1)
Processing
checksums
Sending image
list
Pushing
repository learn/ping (1 tags)
Pushing
8dbd9e392a964056420e5d58ca5cc376ef18e2de93b5cc90e868a1bbc8318c1c
Image
8dbd9e392a964056420e5d58ca5cc376ef18e2de93b5cc90e868a1bbc8318c1c already
pushed, skipping
Pushing tags for
rev [8dbd9e392a964056420e5d58ca5cc376ef18e2de93b5cc90e868a1bbc8318c1c] on
{https://registry-1.docker.io/v1/repositori
es/learn/ping/tags/latest}
Pushing
a1dbb48ce764c6651f5af98b46ed052a5f751233d731b645a6c57f91a4cb7158
Pushing 11.5 MB/11.5 MB (100%)
Pushing tags for
rev [a1dbb48ce764c6651f5af98b46ed052a5f751233d731b645a6c57f91a4cb7158] on
{https://registry-1.docker.io/v1/repositori
es/learn/ping/tags/latest}
_ _ _ _
__ _____| | | __| | ___ _ __ ___ | |
\ \ /\ / / _ \ | | / _` |/ _ \| '_ \ / _ \ | |
\ V V / __/ | | | (_| | (_) | | | | __/ |_|
\_/\_/ \___|_|_| \__,_|\___/|_| |_|\___| (_)
## .
## ## ## ==
## ## ## ## ===
/""""""""""""""""\___/ ===
~~~ {~~ ~~~~ ~~~ ~~~~ ~~ ~ / ===- ~~~
\______ o __/
\ \ __/
\____\______/
| |
__ | __ __ | _ __ _
/ \| / \ / |/ / _\ |
\__/| \__/ \__ |\_ \__ |
No comments:
Post a Comment