Ubuntu16.04Docker基本使用
docker version
eggyer@ubuntu :/usr/local $ docker version
Client :
Version : 1.9 .1
API version: 1.21
Go version: go1.4.3
Git commit: a34a1d5
Built : Fri Nov 20 17 : 56 : 04 UTC 2015
OS /Arch : linux/amd64
Server :
Version : 1.9 .1
API version: 1.21
Go version: go1.4.3
Git commit: a34a1d5
Built : Fri Nov 20 17 : 56 : 04 UTC 2015
OS /Arch : linux/amd64
启动docker实例,输出hello,world
eggyer@ubuntu :/usr/local $ docker run ubuntu echo 'hello,world'
hello,world
启动交互式容器
docker run -i -t IMAGE /bin/bash
-i --interactive=ture|false 默认是false
-t --tty=true |false 默认是false
运行示例:
eggyer@ubuntu :/usr/local $ docker run -i -t ubuntu /bin/bash
root@6fa6e815583e :/
bin dev home lib64 mnt proc run srv tmp var
boot etc lib media opt root sbin sys usr
查看容器
docker ps [-a ][-l]
docker ps 命令用来查看当前运行的容器
docker ps -a 命令用来查看所有运行过的容器
运行实例:
eggyer@ubuntu:/usr/local $ docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
6 fa6e815583e ubuntu "/bin/bash" 4 minutes ago Exited (0 ) 9 seconds ago backstabbing_northcutt
142 b9f902b69 ubuntu "echo hello,world" 5 minutes ago Exited (0 ) 5 minutes ago cocky_meninsky
ba87d27bc76b ubuntu "/bin/bash" 18 minutes ago Up 18 minutes romantic_franklin
0409e42 a2dd2 ubuntu "/bin/bash" About an hour ago Exited (0 ) About an hour ago container01
29 a7330714d8 ubuntu "/bin/bash" About an hour ago Exited (0 ) About an hour ago trusting_bhaskara
f6bf839a4bd5 ubuntu "echo 'hello world'" About an hour ago Exited (0 ) About an hour ago angry_wozniak
c6128de0b863 ubuntu "echo 'hello world'" 9 hours ago Exited (0 ) 9 hours ago mad_jepsen
6 d75c02d3dee ubuntu "echo 'hello world'" 9 hours ago Exited (0 ) 9 hours ago suspicious_perlman
查看容器信息
docker inspect
运行实例:
eggyer@ubuntu:/usr/ local$ docker inspect 6 fa6e815583eb3ccd9758c0238b5213d9d532d5e34b85f5f181103d679871fb1
[
{
"Id" : "6fa6e815583eb3ccd9758c0238b5213d9d532d5e34b85f5f181103d679871fb1" ,
"Created" : "2016-11-25T04:00:13.634368893Z" ,
"Path" : "/bin/bash" ,
"Args" : [],
"State" : {
"Status" : "exited" ,
"Running" : false ,
"Paused" : false ,
"Restarting" : false ,
"OOMKilled" : false ,
"Dead" : false ,
"Pid" : 0 ,
"ExitCode" : 0 ,
"Error" : "" ,
"StartedAt" : "2016-11-25T04:00:13.825661617Z" ,
"FinishedAt" : "2016-11-25T04:04:06.531843097Z"
},
"Image" : "bea8f41ae3e812e19e2b011bb78a268f386e2089320d1c48caf7dca3df39b15f" ,
"ResolvConfPath" : "/var/lib/docker/containers/6fa6e815583eb3ccd9758c0238b5213d9d532d5e34b85f5f181103d679871fb1/resolv.conf" ,
"HostnamePath" : "/var/lib/docker/containers/6fa6e815583eb3ccd9758c0238b5213d9d532d5e34b85f5f181103d679871fb1/hostname" ,
"HostsPath" : "/var/lib/docker/containers/6fa6e815583eb3ccd9758c0238b5213d9d532d5e34b85f5f181103d679871fb1/hosts" ,
"LogPath" : "/var/lib/docker/containers/6fa6e815583eb3ccd9758c0238b5213d9d532d5e34b85f5f181103d679871fb1/6fa6e815583eb3ccd9758c0238b5213d9d532d5e34b85f5f181103d679871fb1-json.log" ,
"Name" : "/backstabbing_northcutt" ,
"RestartCount" : 0 ,
"Driver" : "aufs" ,
"ExecDriver" : "native-0.2" ,
"MountLabel" : "" ,
"ProcessLabel" : "" ,
"AppArmorProfile" : "" ,
"ExecIDs" : null ,
"HostConfig" : {
"Binds" : null ,
"ContainerIDFile" : "" ,
"LxcConf" : [],
"Memory" : 0 ,
"MemoryReservation" : 0 ,
"MemorySwap" : 0 ,
"KernelMemory" : 0 ,
"CpuShares" : 0 ,
"CpuPeriod" : 0 ,
"CpusetCpus" : "" ,
"CpusetMems" : "" ,
"CpuQuota" : 0 ,
"BlkioWeight" : 0 ,
"OomKillDisable" : false ,
"MemorySwappiness" : -1 ,
"Privileged" : false ,
"PortBindings" : {},
"Links" : null ,
"PublishAllPorts" : false ,
"Dns" : [],
"DnsOptions" : [],
"DnsSearch" : [],
"ExtraHosts" : null ,
"VolumesFrom" : null ,
"Devices" : [],
"NetworkMode" : "default" ,
"IpcMode" : "" ,
"PidMode" : "" ,
"UTSMode" : "" ,
"CapAdd" : null ,
"CapDrop" : null ,
"GroupAdd" : null ,
"RestartPolicy" : {
"Name" : "no" ,
"MaximumRetryCount" : 0
},
"SecurityOpt" : null ,
"ReadonlyRootfs" : false ,
"Ulimits" : null ,
"LogConfig" : {
"Type" : "json-file" ,
"Config" : {}
},
"CgroupParent" : "" ,
"ConsoleSize" : [
0 ,
0
],
"VolumeDriver" : ""
},
"GraphDriver" : {
"Name" : "aufs" ,
"Data" : null
},
"Mounts" : [],
"Config" : {
"Hostname" : "6fa6e815583e" ,
"Domainname" : "" ,
"User" : "" ,
"AttachStdin" : true ,
"AttachStdout" : true ,
"AttachStderr" : true ,
"Tty" : true ,
"OpenStdin" : true ,
"StdinOnce" : true ,
"Env" : [
"PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
],
"Cmd" : [
"/bin/bash"
],
"Image" : "ubuntu" ,
"Volumes" : null ,
"WorkingDir" : "" ,
"Entrypoint" : null ,
"OnBuild" : null ,
"Labels" : {},
"StopSignal" : "SIGTERM"
},
"NetworkSettings" : {
"Bridge" : "" ,
"SandboxID" : "" ,
"HairpinMode" : false ,
"LinkLocalIPv6Address" : "" ,
"LinkLocalIPv6PrefixLen" : 0 ,
"Ports" : null ,
"SandboxKey" : "" ,
"SecondaryIPAddresses" : null ,
"SecondaryIPv6Addresses" : null ,
"EndpointID" : "" ,
"Gateway" : "" ,
"GlobalIPv6Address" : "" ,
"GlobalIPv6PrefixLen" : 0 ,
"IPAddress" : "" ,
"IPPrefixLen" : 0 ,
"IPv6Gateway" : "" ,
"MacAddress" : "" ,
"Networks" : {
"bridge" : {
"EndpointID" : "" ,
"Gateway" : "" ,
"IPAddress" : "" ,
"IPPrefixLen" : 0 ,
"IPv6Gateway" : "" ,
"GlobalIPv6Address" : "" ,
"GlobalIPv6PrefixLen" : 0 ,
"MacAddress" : ""
}
}
}
}
]
自定义容器名字
docker run --name=name -i -t IMAGE /bin/bash
运行实例:
eggyer@ubuntu :/usr/local $ docker run --name=container02 -i -t ubuntu /bin/bash
root@55759ca3d56a :/
重新启动一个建立过的容器
docker start[-i]容器名
运行实例:
eggyer@ubuntu :/usr/local $ docker start -i container01
root@0409e42a2dd2 :/
删除已经停止的容器
docker rm 容器名
eggyer@ubuntu :/usr/local $ docker rm container02
container02