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
6fa6e815583e ubuntu
"/bin/bash" 4 minutes ago Exited (
0)
9 seconds ago backstabbing_northcutt
142b9f902b69 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
0409e42a2dd2 ubuntu
"/bin/bash" About
an hour ago Exited (
0) About
an hour ago container01
29a7330714d8 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
6d75c02d3dee ubuntu
"echo 'hello world'" 9 hours ago Exited (
0)
9 hours ago suspicious_perlman
查看容器信息
docker inspect
运行实例:
eggyer@ubuntu:
/usr/local$ docker inspect
6fa6e815583eb3ccd9758c0238b5213d9d532d5e34b85f5f181103d679871fb1
[
{
"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
转载请注明原文地址: https://ju.6miu.com/read-971170.html