docker所有命令大全(Docker学习笔记)
docker所有命令大全(Docker学习笔记)#下载镜像 docker pull 镜像名[:tag](版本号) [root@localhost ~]# docker pull mysql Using default tag: latest # 如果不写tab,默认是latest最新版 latest: Pulling from library/mysql b4d181a07f80: Pull complete # 分层下载,docker images的核心 a462b60610f5: Pull complete 578fafb77ab8: Pull complete 524046006037: Pull complete d0cbe54c8855: Pull complete aa18e05cc46d: Pull complete 32ca814c833f: Pull complete 9ecc8abdb7f5:
# docker version # 显示docker版本信息
# docker info # 显示docker的系统信息,包括镜像和容器的数量
# docker 命令 --help # 帮助命令
1.2.3.
帮助文档地址:https://docs.docker.com/engine/reference/commandline/docker/
2、镜像命令docker images查看所有本地的主机上的镜像
[root@localhost ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
hello-world latest d1165f221234 3 months ago 13.3kB
# 解释
REPOSITORY 镜像的仓库源
TAG 镜像的标签
IMAGE ID 镜像的ID
CREATED 镜像的创建时间
SIZE 镜像的大小
# 可选项
-a --all # 列出所有镜像
-q --quiet # 只显示镜像的ID
1.2.3.4.5.6.7.8.9.10.11.12.13.14.
docker search
搜索镜像
[root@localhost ~]# docker search mysql
NAME DESCRIPTION STARS OFFICIAL AUTOMATED
mysql MySQL is a widely used open-source relation… 11050 [OK]
mariadb MariaDB Server is a high performing open sou… 4192 [OK]
mysql/mysql-server Optimized MySQL Server Docker images. Create… 821 [OK]
# 可选项
--filter=STARS=3000 # 搜索出来的镜像就是STARS大于3000的
[root@localhost ~]# docker search mysql --filter=STARS=3000
NAME DESCRIPTION STARS OFFICIAL AUTOMATED
mysql MySQL is a widely used open-source relation… 11050 [OK]
mariadb MariaDB Server is a high performing open sou… 4192 [OK]
1.2.3.4.5.6.7.8.9.10.11.12.
docker pull
下载镜像
#下载镜像 docker pull 镜像名[:tag](版本号)
[root@localhost ~]# docker pull mysql
Using default tag: latest # 如果不写tab,默认是latest最新版
latest: Pulling from library/mysql
b4d181a07f80: Pull complete # 分层下载,docker images的核心
a462b60610f5: Pull complete
578fafb77ab8: Pull complete
524046006037: Pull complete
d0cbe54c8855: Pull complete
aa18e05cc46d: Pull complete
32ca814c833f: Pull complete
9ecc8abdb7f5: Pull complete
ad042b682e0f: Pull complete
71d327c6bb78: Pull complete
165d1d10a3fa: Pull complete
2f40c47d0626: Pull complete
Digest: sha256:52b8406e4c32b8cf0557f1b74517e14c5393aff5cf0384eff62d9e81f4985d4b #签名信息
Status: Downloaded newer image for mysql:latest # 真实地址
docker.io/library/mysql:latest
# 等价于
docker pull mysql = docker pull docker.io/library/mysql:laster
# 指定版本下载
[root@localhost ~]# docker pull mysql:5.7
1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.17.18.19.20.21.22.23.24.25.
docker rmi
删除镜像
[root@localhost ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
mysql latest 5c62e459e087 4 days ago 556MB
hello-world latest d1165f221234 3 months ago 13.3kB
[root@localhost ~]# docker rmi -f 容器ID # 删除指定的镜像
[root@localhost ~]# docker rmi -f 容器ID 容器ID # 删除多个镜像
[root@localhost ~]# docker rmi -f $(docker images -aq) # 删除所有镜像
1.2.3.4.5.6.7.
3、容器命令
说明: 有了镜像才能创建容器。以centos镜像进行测试。
# docker pull centos
1.
a 新建容器并启动
docker run [可选参数] image
# 参数说明
--name="Name" 容器名字,用来区分容器
-d 后台方式运行
-it 使用交互方式运行,进入容器查看内容
-p 指定容器的端口 -p 8080:8080
-p 主机端口:容器端口 (常用)
-p 容器端口
容器端口
-P 随机指定端口
#启动并进入容器
[root@localhost ~]# docker run -it centos /bin/bash
[root@f3e306e600e0 /]#
1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.
b 列出所有的运行容器
# docker ps
# 列出当前正在运行的容器
-a # 列出当前正在运行的容器和历时运行过的容器
-n=? # 显示最近创建n个容器
-q # 只显示容器的编号
[root@localhost ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
[root@localhost ~]# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
f3e306e600e0 centos "/bin/bash" About a minute ago Exited (0) About a minute ago exciting_wozniak
9da7ff0b2838 hello-world "/hello" 25 hours ago Exited (0) 25 hours ago practical_ardinghelli
[root@localhost ~]#
1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.
c 进入容器
命令一 docker exec -it 容器id bashSshell
[root@localhost ~]# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
6a4d7fa557d1 centos "/bin/bash" 15 minutes ago Exited (0) 15 minutes ago agitated_volhard
d5c66e6ad14a centos "/bin/bash" 32 minutes ago Up 25 minutes keen_merkle
f3e306e600e0 centos "/bin/bash" 37 minutes ago Exited (0) 25 minutes ago exciting_wozniak
9da7ff0b2838 hello-world "/hello" 25 hours ago Exited (0) 25 hours ago practical_ardinghelli
[root@localhost ~]# docker exec -it d5c66e6ad14a /bin/bash
[root@d5c66e6ad14a /]#
命令二 docker attach 容器id
[root@localhost ~]# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
6a4d7fa557d1 centos "/bin/bash" 17 minutes ago Exited (0) 17 minutes ago agitated_volhard
d5c66e6ad14a centos "/bin/bash" 33 minutes ago Up 27 minutes keen_merkle
f3e306e600e0 centos "/bin/bash" 38 minutes ago Exited (0) 26 minutes ago exciting_wozniak
9da7ff0b2838 hello-world "/hello" 26 hours ago Exited (0) 26 hours ago practical_ardinghelli
[root@localhost ~]# docker attach d5c66e6ad14a
[root@d5c66e6ad14a /]#
区别:
docker exec # 进入容器后开启一个新的终端
docker attach # 进入容器正在执行的终端,不会启动新的进程
1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.17.18.19.20.21.22.23.24.25.
d 退出容器
exit #直接停止并退出容器
ctrl P Q #容器不停止退出
1.2.
e 删除容器
docker rm 容器id # 删除指定的容器,不能删除正在运行的容器
docker rm -f $(docker ps -aq) # 删除所有的容器
1.2.
f 启动和停止容器
docker start 容器id # 启动容器
docker restart 容器id # 重启容器
docker stop 容器id # 停止当前正在运行的容器
docker kill 容器id # 强制停止正在运行的容器
1.2.3.4.
g 从容器拷贝文件到主机
docker cp 容器id:容器内路径 目的的主机路径
[root@localhost ~]# docker cp d5c66e6ad14a:/111.txt ./
[root@localhost ~]# ls
111.txt
1.2.3.4.
4、常用其他命令a 后台启动容器
# 命令 docker run -d 镜像名
[root@localhost ~]# docker run -d centos
问题docker ps 发现centos停止
docker容器使用后台运行时,必须要有一个前台进程,如果没有应用,则自动停止。
1.2.3.4.5.
b 查看日志命令
docker logs -tf --tail 10 容器id
docker logs -tf 容器id
1.2.
c 查看容器中进程信息
命令 docker top 容器id
[root@localhost ~]# docker top d5c66e6ad14a
UID Pid PPID C STIME TTY TIME CMD
root 2012 1993 0 17:41 pts/0 00:00:00 /bin/bash
[root@localhost ~]#
1.2.3.4.5.
d 查看容器的元数据
命令 docker inspect 容器ID
[root@localhost ~]# docker inspect d5c66e6ad14a
[
{
"Id": "d5c66e6ad14ab3860f5b3aa8f2374dc608d918e7513cccdd42dcc04ce8d49ae3"
"Created": "2021-06-28T09:35:00.309416998Z"
"Path": "/bin/bash"
"Args": []
"State": {
"Status": "running"
"Running": true
"Paused": false
"Restarting": false
"OOMKilled": false
"Dead": false
"Pid": 2012
"ExitCode": 0
"Error": ""
"StartedAt": "2021-06-28T09:41:42.698401932Z"
"FinishedAt": "2021-06-28T09:40:08.075234739Z"
}
"Image": "sha256:300e315adb2f96afe5f0b2780b87f28ae95231fe3bdd1e16b9ba606307728f55"
"ResolvConfPath": "/var/lib/docker/containers/d5c66e6ad14ab3860f5b3aa8f2374dc608d918e7513cccdd42dcc04ce8d49ae3/resolv.conf"
"HostnamePath": "/var/lib/docker/containers/d5c66e6ad14ab3860f5b3aa8f2374dc608d918e7513cccdd42dcc04ce8d49ae3/hostname"
"HostsPath": "/var/lib/docker/containers/d5c66e6ad14ab3860f5b3aa8f2374dc608d918e7513cccdd42dcc04ce8d49ae3/hosts"
"LogPath": "/var/lib/docker/containers/d5c66e6ad14ab3860f5b3aa8f2374dc608d918e7513cccdd42dcc04ce8d49ae3/d5c66e6ad14ab3860f5b3aa8f2374dc608d918e7513cccdd42dcc04ce8d49ae3-json.log"
"Name": "/keen_merkle"
"RestartCount": 0
"Driver": "overlay2"
"Platform": "linux"
"MountLabel": ""
"ProcessLabel": ""
"AppArmorProfile": ""
"ExecIDs": null
"HostConfig": {
"Binds": null
"ContainerIDFile": ""
"LogConfig": {
"Type": "json-file"
"Config": {}
}
"NetworkMode": "default"
"PortBindings": {}
"RestartPolicy": {
"Name": "no"
"MaximumRetryCount": 0
}
"AutoRemove": false
"VolumeDriver": ""
"VolumesFrom": null
"CapAdd": null
"CapDrop": null
"CgroupnsMode": "host"
"Dns": []
"DnsOptions": []
"DnsSearch": []
"ExtraHosts": null
"GroupAdd": null
"IpcMode": "private"
"Cgroup": ""
"Links": null
"OomScoreAdj": 0
"PidMode": ""
"Privileged": false
"PublishAllPorts": false
"ReadonlyRootfs": false
"SecurityOpt": null
"UTSMode": ""
"UsernsMode": ""
"ShmSize": 67108864
"Runtime": "runc"
"ConsoleSize": [
0
0
]
"Isolation": ""
"CpuShares": 0
"Memory": 0
"NanoCpus": 0
"CgroupParent": ""
"BlkioWeight": 0
"BlkioWeightDevice": []
"BlkioDeviceReadBps": null
"BlkioDeviceWriteBps": null
"BlkioDeviceReadIOps": null
"BlkioDeviceWriteIOps": null
"CpuPeriod": 0
"CpuQuota": 0
"CpuRealtimePeriod": 0
"CpuRealtimeRuntime": 0
"CpusetCpus": ""
"CpusetMems": ""
"Devices": []
"DeviceCgroupRules": null
"DeviceRequests": null
"KernelMemory": 0
"KernelMemoryTCP": 0
"MemoryReservation": 0
"MemorySwap": 0
"MemorySwappiness": null
"OomKillDisable": false
"PidsLimit": null
"Ulimits": null
"CpuCount": 0
"CpuPercent": 0
"IOMaximumIOps": 0
"IOMaximumBandwidth": 0
"MaskedPaths": [
"/proc/asound"
"/proc/acpi"
"/proc/kcore"
"/proc/keys"
"/proc/latency_stats"
"/proc/timer_list"
"/proc/timer_stats"
"/proc/sched_debug"
"/proc/scsi"
"/sys/firmware"
]
"ReadonlyPaths": [
"/proc/bus"
"/proc/fs"
"/proc/irq"
"/proc/sys"
"/proc/sysrq-trigger"
]
}
"GraphDriver": {
"Data": {
"LowerDir": "/var/lib/docker/overlay2/43c2a206f4619128d47517fca0f1314102077bbae34d2b824aaf71f56afe20d7-init/diff:/var/lib/docker/overlay2/801b02d896e3d4c9c67b6d66c83f0a4b5fa168c6a55e78309d360f7a82b8245e/diff"
"MergedDir": "/var/lib/docker/overlay2/43c2a206f4619128d47517fca0f1314102077bbae34d2b824aaf71f56afe20d7/merged"
"UpperDir": "/var/lib/docker/overlay2/43c2a206f4619128d47517fca0f1314102077bbae34d2b824aaf71f56afe20d7/diff"
"WorkDir": "/var/lib/docker/overlay2/43c2a206f4619128d47517fca0f1314102077bbae34d2b824aaf71f56afe20d7/work"
}
"Name": "overlay2"
}
"Mounts": []
"Config": {
"Hostname": "d5c66e6ad14a"
"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": "centos"
"Volumes": null
"WorkingDir": ""
"Entrypoint": null
"OnBuild": null
"Labels": {
"org.label-schema.build-date": "20201204"
"org.label-schema.license": "GPLv2"
"org.label-schema.name": "CentOS Base Image"
"org.label-schema.schema-version": "1.0"
"org.label-schema.vendor": "CentOS"
}
}
"NetworkSettings": {
"Bridge": ""
"SandboxID": "6f9d4877b34c2812c3e414951ac316b171a18cf39653049c230d4067e5b2a3a0"
"HairpinMode": false
"LinkLocalIPv6Address": ""
"LinkLocalIPv6PrefixLen": 0
"Ports": {}
"SandboxKey": "/var/run/docker/netns/6f9d4877b34c"
"SecondaryIPAddresses": null
"SecondaryIPv6Addresses": null
"EndpointID": "de0e286fb465dd89f0fc65128b13b91fb60ff53b81590f903cb53b2bdd1a239b"
"Gateway": "172.17.0.1"
"GlobalIPv6Address": ""
"GlobalIPv6PrefixLen": 0
"IPAddress": "172.17.0.2"
"IPPrefixLen": 16
"IPv6Gateway": ""
"MacAddress": "02:42:ac:11:00:02"
"Networks": {
"bridge": {
"IPAMConfig": null
"Links": null
"Aliases": null
"NetworkID": "2430425624a4cd615feffe0ee4e16d2ec9722ee382cdfb1cd853853116d8cb7d"
"EndpointID": "de0e286fb465dd89f0fc65128b13b91fb60ff53b81590f903cb53b2bdd1a239b"
"Gateway": "172.17.0.1"
"IPAddress": "172.17.0.2"
"IPPrefixLen": 16
"IPv6Gateway": ""
"GlobalIPv6Address": ""
"GlobalIPv6PrefixLen": 0
"MacAddress": "02:42:ac:11:00:02"
"DriverOpts": null
}
}
}
}
]
1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.17.18.19.20.21.22.23.24.25.26.27.28.29.30.31.32.33.34.35.36.37.38.39.40.41.42.43.44.45.46.47.48.49.50.51.52.53.54.55.56.57.58.59.60.61.62.63.64.65.66.67.68.69.70.71.72.73.74.75.76.77.78.79.80.81.82.83.84.85.86.87.88.89.90.91.92.93.94.95.96.97.98.99.100.101.102.103.104.105.106.107.108.109.110.111.112.113.114.115.116.117.118.119.120.121.122.123.124.125.126.127.128.129.130.131.132.133.134.135.136.137.138.139.140.141.142.143.144.145.146.147.148.149.150.151.152.153.154.155.156.157.158.159.160.161.162.163.164.165.166.167.168.169.170.171.172.173.174.175.176.177.178.179.180.181.182.183.184.185.186.187.188.189.190.191.192.193.194.195.196.197.198.199.200.201.202.203.204.205.
命令 docker inspect 容器ID
[root@localhost ~]# docker inspect d5c66e6ad14a
[
{
"Id": "d5c66e6ad14ab3860f5b3aa8f2374dc608d918e7513cccdd42dcc04ce8d49ae3"
"Created": "2021-06-28T09:35:00.309416998Z"
"Path": "/bin/bash"
"Args": []
"State": {
"Status": "running"
"Running": true
"Paused": false
"Restarting": false
"OOMKilled": false
"Dead": false
"Pid": 2012
"ExitCode": 0
"Error": ""
"StartedAt": "2021-06-28T09:41:42.698401932Z"
"FinishedAt": "2021-06-28T09:40:08.075234739Z"
}
"Image": "sha256:300e315adb2f96afe5f0b2780b87f28ae95231fe3bdd1e16b9ba606307728f55"
"ResolvConfPath": "/var/lib/docker/containers/d5c66e6ad14ab3860f5b3aa8f2374dc608d918e7513cccdd42dcc04ce8d49ae3/resolv.conf"
"HostnamePath": "/var/lib/docker/containers/d5c66e6ad14ab3860f5b3aa8f2374dc608d918e7513cccdd42dcc04ce8d49ae3/hostname"
"HostsPath": "/var/lib/docker/containers/d5c66e6ad14ab3860f5b3aa8f2374dc608d918e7513cccdd42dcc04ce8d49ae3/hosts"
"LogPath": "/var/lib/docker/containers/d5c66e6ad14ab3860f5b3aa8f2374dc608d918e7513cccdd42dcc04ce8d49ae3/d5c66e6ad14ab3860f5b3aa8f2374dc608d918e7513cccdd42dcc04ce8d49ae3-json.log"
"Name": "/keen_merkle"
"RestartCount": 0
"Driver": "overlay2"
"Platform": "linux"
"MountLabel": ""
"ProcessLabel": ""
"AppArmorProfile": ""
"ExecIDs": null
"HostConfig": {
"Binds": null
"ContainerIDFile": ""
"LogConfig": {
"Type": "json-file"
"Config": {}
}
"NetworkMode": "default"
"PortBindings": {}
"RestartPolicy": {
"Name": "no"
"MaximumRetryCount": 0
}
"AutoRemove": false
"VolumeDriver": ""
"VolumesFrom": null
"CapAdd": null
"CapDrop": null
"CgroupnsMode": "host"
"Dns": []
"DnsOptions": []
"DnsSearch": []
"ExtraHosts": null
"GroupAdd": null
"IpcMode": "private"
"Cgroup": ""
"Links": null
"OomScoreAdj": 0
"PidMode": ""
"Privileged": false
"PublishAllPorts": false
"ReadonlyRootfs": false
"SecurityOpt": null
"UTSMode": ""
"UsernsMode": ""
"ShmSize": 67108864
"Runtime": "runc"
"ConsoleSize": [
0
0
]
"Isolation": ""
"CpuShares": 0
"Memory": 0
"NanoCpus": 0
"CgroupParent": ""
"BlkioWeight": 0
"BlkioWeightDevice": []
"BlkioDeviceReadBps": null
"BlkioDeviceWriteBps": null
"BlkioDeviceReadIOps": null
"BlkioDeviceWriteIOps": null
"CpuPeriod": 0
"CpuQuota": 0
"CpuRealtimePeriod": 0
"CpuRealtimeRuntime": 0
"CpusetCpus": ""
"CpusetMems": ""
"Devices": []
"DeviceCgroupRules": null
"DeviceRequests": null
"KernelMemory": 0
"KernelMemoryTCP": 0
"MemoryReservation": 0
"MemorySwap": 0
"MemorySwappiness": null
"OomKillDisable": false
"PidsLimit": null
"Ulimits": null
"CpuCount": 0
"CpuPercent": 0
"IOMaximumIOps": 0
"IOMaximumBandwidth": 0
"MaskedPaths": [
"/proc/asound"
"/proc/acpi"
"/proc/kcore"
"/proc/keys"
"/proc/latency_stats"
"/proc/timer_list"
"/proc/timer_stats"
"/proc/sched_debug"
"/proc/scsi"
"/sys/firmware"
]
"ReadonlyPaths": [
"/proc/bus"
"/proc/fs"
"/proc/irq"
"/proc/sys"
"/proc/sysrq-trigger"
]
}
"GraphDriver": {
"Data": {
"LowerDir": "/var/lib/docker/overlay2/43c2a206f4619128d47517fca0f1314102077bbae34d2b824aaf71f56afe20d7-init/diff:/var/lib/docker/overlay2/801b02d896e3d4c9c67b6d66c83f0a4b5fa168c6a55e78309d360f7a82b8245e/diff"
"MergedDir": "/var/lib/docker/overlay2/43c2a206f4619128d47517fca0f1314102077bbae34d2b824aaf71f56afe20d7/merged"
"UpperDir": "/var/lib/docker/overlay2/43c2a206f4619128d47517fca0f1314102077bbae34d2b824aaf71f56afe20d7/diff"
"WorkDir": "/var/lib/docker/overlay2/43c2a206f4619128d47517fca0f1314102077bbae34d2b824aaf71f56afe20d7/work"
}
"Name": "overlay2"
}
"Mounts": []
"Config": {
"Hostname": "d5c66e6ad14a"
"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": "centos"
"Volumes": null
"WorkingDir": ""
"Entrypoint": null
"OnBuild": null
"Labels": {
"org.label-schema.build-date": "20201204"
"org.label-schema.license": "GPLv2"
"org.label-schema.name": "CentOS Base Image"
"org.label-schema.schema-version": "1.0"
"org.label-schema.vendor": "CentOS"
}
}
"NetworkSettings": {
"Bridge": ""
"SandboxID": "6f9d4877b34c2812c3e414951ac316b171a18cf39653049c230d4067e5b2a3a0"
"HairpinMode": false
"LinkLocalIPv6Address": ""
"LinkLocalIPv6PrefixLen": 0
"Ports": {}
"SandboxKey": "/var/run/docker/netns/6f9d4877b34c"
"SecondaryIPAddresses": null
"SecondaryIPv6Addresses": null
"EndpointID": "de0e286fb465dd89f0fc65128b13b91fb60ff53b81590f903cb53b2bdd1a239b"
"Gateway": "172.17.0.1"
"GlobalIPv6Address": ""
"GlobalIPv6PrefixLen": 0
"IPAddress": "172.17.0.2"
"IPPrefixLen": 16
"IPv6Gateway": ""
"MacAddress": "02:42:ac:11:00:02"
"Networks": {
"bridge": {
"IPAMConfig": null
"Links": null
"Aliases": null
"NetworkID": "2430425624a4cd615feffe0ee4e16d2ec9722ee382cdfb1cd853853116d8cb7d"
"EndpointID": "de0e286fb465dd89f0fc65128b13b91fb60ff53b81590f903cb53b2bdd1a239b"
"Gateway": "172.17.0.1"
"IPAddress": "172.17.0.2"
"IPPrefixLen": 16
"IPv6Gateway": ""
"GlobalIPv6Address": ""
"GlobalIPv6PrefixLen": 0
"MacAddress": "02:42:ac:11:00:02"
"DriverOpts": null
}
}
}
}
]
1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.17.18.19.20.21.22.23.24.25.26.27.28.29.30.31.32.33.34.35.36.37.38.39.40.41.42.43.44.45.46.47.48.49.50.51.52.53.54.55.56.57.58.59.60.61.62.63.64.65.66.67.68.69.70.71.72.73.74.75.76.77.78.79.80.81.82.83.84.85.86.87.88.89.90.91.92.93.94.95.96.97.98.99.100.101.102.103.104.105.106.107.108.109.110.111.112.113.114.115.116.117.118.119.120.121.122.123.124.125.126.127.128.129.130.131.132.133.134.135.136.137.138.139.140.141.142.143.144.145.146.147.148.149.150.151.152.153.154.155.156.157.158.159.160.161.162.163.164.165.166.167.168.169.170.171.172.173.174.175.176.177.178.179.180.181.182.183.184.185.186.187.188.189.190.191.192.193.194.195.196.197.198.199.200.201.202.203.204.205.
5、小结
attach # 当前shell下attach连接指定运行镜像
build # 通过Dockerfile定制镜像
commit # 提交当亲容器为新的镜像
cp # 从容器中考本指定文件或目录到宿主机中
create # 创建一个新的容器,同run 但不会启动容器
diff # 查看docker容器变化
events # 在已运行的容器上运行命令
exec # 在已存在的容器上运行命令
export # 导出容器的内容流作为一个tar归档文件【对应import】
history # 展示一个镜像形成的历史
images # 列出系统当前镜像
import # 从tar包中的内容创建一个新的文件系统镜像【对应export】
info # 显示系统相关信息
inspect # 查看容器详细信息
kill # kill指定docker容器
load # 从一个tar包中加载一个镜像【对应save】
login # 注册或者登陆一个docker源服务器
logout # 从当前Docker registry退出
logs # 输出当前容器日志信息
pause # 暂停容器
port # 查看映射端口对应的容器内部源端口
ps # 列出容器列表
pull # 从docker镜像源服务器拉取指定镜像或者库文件
push # 推送指定镜像或者库镜像至docker源服务器
rename # 重命名容器名称
restart # 重启运行的容器
rm # 移除一个或者多个容器
rmi # 移除一个或者多个镜像【无容器使用该镜像才可删除,否则需删除相关容器,也可以使用-f强制删除】
run # 创建一个新的容器并运行一个命令
save # 保存一个镜像为一个tar包【对应load】
search # 在docker hub中搜索镜像
start # 启动容器
stats # 展示容器运行状态
stop # 停止容器
tag # 给容器打标签
top # 查看容器中运行的进程信息
unpause # 取消暂停容器
update # 更新一个或多个容器配置
version # 查看docker版本信息
wait # 截取容器停止时的退出状态值