提示:以下是本篇文章正文内容,Docker 系列学习将会持续更新
命令大全:Docker 命令大全 | 菜鸟教程
一、进程命令
● 启动docker服务:
systemctl start docker
● 停止docker服务:
systemctl stop docker
● 重启docker服务:
systemctl restart docker
● 查看docker服务状态:
systemctl status docker
● 设置开机启动docker服务:
systemctl enable docker
二、镜像命令
● 查看镜像:查看本地所有的镜像
docker images
# 查看所用镜像的id
docker images –q
● 搜索镜像:从网络中查找需要的镜像
docker search 镜像名称
● 拉取镜像:从 Docker 仓库下载镜像到本地,镜像名称格式为 名称:版本号
,如果版本号不指定则是最新的版本。如果不知道镜像版本,可以去 https://hub.docker.com 搜索对应镜像查看。
docker pull 镜像名称:版本号
● 删除镜像:删除本地镜像
# 删除指定本地镜像
docker rmi 镜像id/名称:版本号
# 删除所有本地镜像
docker rmi `docker images -q`
三、容器命令
● 查看容器
# 查看正在运行的容器
docker ps
# 查看所有容器
docker ps –a
● 创建并启动容器
docker run [参数] 镜像名 [启动命令]
参数说明:
-i
:保持容器运行。通常与 -t 同时使用。加入it这两个参数后,容器创建后自动进入容器中,退出容器后,容器自动关闭。-t
:为容器重新分配一个伪输入终端,通常与 -i 同时使用。-d
:以守护(后台)模式运行容器。创建一个容器在后台运行,需要使用docker exec 进入容器。退出后,容器不会关闭。-it
创建的容器一般称为交互式容器,-id
创建的容器一般称为守护式容器--name
:为创建的容器命名。-v
:绑定一个数据卷。
示例:
docker run -it --name c1 centos:7
● 进入容器:只能进入正在 running 的容器,且退出时不会关闭容器
docker exec [参数] 容器名 启动命令
# 示例:
docker exec -it c2 /bin/bash
● 停止容器
docker stop 容器名称
● 启动容器
docker start 容器名称
● 删除容器:如果容器是运行状态则删除失败,需要停止容器才能删除
docker rm 容器名称
● 查看容器信息
docker inspect 容器名称
[
{
"Id": "94d92544b46c211908e8606e5b0fdf25eb323b521724c59ee013e5b825076755",
"Created": "2023-03-21T10:32:49.439061848Z",
"Path": "/bin/bash",
"Args": [],
"State": {
"Status": "running",
"Running": true,
"Paused": false,
"Restarting": false,
"OOMKilled": false,
"Dead": false,
"Pid": 1001873,
"ExitCode": 0,
"Error": "",
"StartedAt": "2023-03-21T10:56:11.559341649Z",
"FinishedAt": "2023-03-21T10:36:43.009515883Z"
},
"Image": "sha256:eeb6ee3f44bd0b5103bb561b4c16bcb82328cfe5809ab675bb17ab3a16c517c9",
"ResolvConfPath": "/var/lib/docker/containers/94d92544b46c211908e8606e5b0fdf25eb323b521724c59ee013e5b825076755/resolv.conf",
"HostnamePath": "/var/lib/docker/containers/94d92544b46c211908e8606e5b0fdf25eb323b521724c59ee013e5b825076755/hostname",
"HostsPath": "/var/lib/docker/containers/94d92544b46c211908e8606e5b0fdf25eb323b521724c59ee013e5b825076755/hosts",
"LogPath": "/var/lib/docker/containers/94d92544b46c211908e8606e5b0fdf25eb323b521724c59ee013e5b825076755/94d92544b46c211908e8606e5b0fdf25eb323b521724c59ee013e5b825076755-json.log",
"Name": "/c1",
"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,
"ConsoleSize": [
41,
187
],
"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",
"Isolation": "",
"CpuShares": 0,
"Memory": 0,
"NanoCpus": 0,
"CgroupParent": "",
"BlkioWeight": 0,
"BlkioWeightDevice": [],
"BlkioDeviceReadBps": [],
"BlkioDeviceWriteBps": [],
"BlkioDeviceReadIOps": [],
"BlkioDeviceWriteIOps": [],
"CpuPeriod": 0,
"CpuQuota": 0,
"CpuRealtimePeriod": 0,
"CpuRealtimeRuntime": 0,
"CpusetCpus": "",
"CpusetMems": "",
"Devices": [],
"DeviceCgroupRules": null,
"DeviceRequests": null,
"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/2b6932edfd675c5a3c036de63a6677bb97c0521984e9ff85e11cb0712d66aa7f-init/diff:/var/lib/docker/overlay2/76e6273e580987269b5b42806ba400a001d4d310ac257534e2e02bc5bd17aea8/diff",
"MergedDir": "/var/lib/docker/overlay2/2b6932edfd675c5a3c036de63a6677bb97c0521984e9ff85e11cb0712d66aa7f/merged",
"UpperDir": "/var/lib/docker/overlay2/2b6932edfd675c5a3c036de63a6677bb97c0521984e9ff85e11cb0712d66aa7f/diff",
"WorkDir": "/var/lib/docker/overlay2/2b6932edfd675c5a3c036de63a6677bb97c0521984e9ff85e11cb0712d66aa7f/work"
},
"Name": "overlay2"
},
"Mounts": [],
"Config": {
"Hostname": "94d92544b46c",
"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:7",
"Volumes": null,
"WorkingDir": "",
"Entrypoint": null,
"OnBuild": null,
"Labels": {
"org.label-schema.build-date": "20201113",
"org.label-schema.license": "GPLv2",
"org.label-schema.name": "CentOS Base Image",
"org.label-schema.schema-version": "1.0",
"org.label-schema.vendor": "CentOS",
"org.opencontainers.image.created": "2020-11-13 00:00:00+00:00",
"org.opencontainers.image.licenses": "GPL-2.0-only",
"org.opencontainers.image.title": "CentOS Base Image",
"org.opencontainers.image.vendor": "CentOS"
}
},
"NetworkSettings": {
"Bridge": "",
"SandboxID": "8b6d60d2fb234b5d16cfe14407a100fca33aaf893cd8c7935193600f0c84797f",
"HairpinMode": false,
"LinkLocalIPv6Address": "",
"LinkLocalIPv6PrefixLen": 0,
"Ports": {},
"SandboxKey": "/var/run/docker/netns/8b6d60d2fb23",
"SecondaryIPAddresses": null,
"SecondaryIPv6Addresses": null,
"EndpointID": "96b11e38c92410fcb1f7036ea47e1f12ac3e93fd42c58bac86e68b7df40450ea",
"Gateway": "172.17.0.1",
"GlobalIPv6Address": "",
"GlobalIPv6PrefixLen": 0,
"IPAddress": "172.17.0.3",
"IPPrefixLen": 16,
"IPv6Gateway": "",
"MacAddress": "02:42:ac:11:00:03",
"Networks": {
"bridge": {
"IPAMConfig": null,
"Links": null,
"Aliases": null,
"NetworkID": "0b20f6ea2739a5066fc47153bd93de43b708a04e39dc42c21785d2a35d2561a7",
"EndpointID": "96b11e38c92410fcb1f7036ea47e1f12ac3e93fd42c58bac86e68b7df40450ea",
"Gateway": "172.17.0.1",
"IPAddress": "172.17.0.3",
"IPPrefixLen": 16,
"IPv6Gateway": "",
"GlobalIPv6Address": "",
"GlobalIPv6PrefixLen": 0,
"MacAddress": "02:42:ac:11:00:03",
"DriverOpts": null
}
}
}
}
]
总结:
提示:这里对文章进行总结:
本文是对Docker的学习,学习了对Docker进程、Docker镜像、Docker容器的基本操作命令。之后的学习内容将持续更新!!!