# Administration : commandes utiles

<p class="callout info">Les commandes ci-dessous sont directement copiées depuis la documentation de docker :  
[ 🔗 https://docs.docker.com/reference/cli/docker/](https://docs.docker.com/reference/cli/docker/)</p>

Les usages principaux des commandes ont déjà été abordés jusqu'ici.

### docker image

<table id="bkmrk-command-description-" style="width: 99.7619%; height: 486.656px;"><thead><tr style="height: 34.1094px;"><th class="text-left" style="width: 25.5025%; height: 34.1094px;">**Command**</th><th class="text-left" style="width: 74.4975%; height: 34.1094px;">**Description**</th></tr></thead><tbody><tr style="height: 41.1406px;"><td class="text-left" style="width: 25.5025%; height: 41.1406px;">[`docker image history`](https://docs.docker.com/reference/cli/docker/image/history/)</td><td class="text-left" style="width: 74.4975%; height: 41.1406px;">Show the history of an image</td></tr><tr style="height: 41.1406px;"><td class="text-left" style="width: 25.5025%; height: 41.1406px;">[`docker image import`](https://docs.docker.com/reference/cli/docker/image/import/)</td><td class="text-left" style="width: 74.4975%; height: 41.1406px;">Import the contents from a tarball to create a filesystem image</td></tr><tr style="height: 41.1406px;"><td class="text-left" style="width: 25.5025%; height: 41.1406px;">[`docker image inspect`](https://docs.docker.com/reference/cli/docker/image/inspect/)</td><td class="text-left" style="width: 74.4975%; height: 41.1406px;">**Display detailed information on one or more images**</td></tr><tr style="height: 41.1406px;"><td class="text-left" style="width: 25.5025%; height: 41.1406px;">[`docker image load`](https://docs.docker.com/reference/cli/docker/image/load/)</td><td class="text-left" style="width: 74.4975%; height: 41.1406px;">Load an image from a tar archive or STDIN</td></tr><tr style="height: 41.1406px;"><td class="text-left" style="width: 25.5025%; height: 41.1406px;">[`docker image ls`](https://docs.docker.com/reference/cli/docker/image/ls/)</td><td class="text-left" style="width: 74.4975%; height: 41.1406px;">List images</td></tr><tr style="height: 41.1406px;"><td class="text-left" style="width: 25.5025%; height: 41.1406px;">[`docker image prune`](https://docs.docker.com/reference/cli/docker/image/prune/)</td><td class="text-left" style="width: 74.4975%; height: 41.1406px;">Remove unused images</td></tr><tr style="height: 41.1406px;"><td class="text-left" style="width: 25.5025%; height: 41.1406px;">[`docker image pull`](https://docs.docker.com/reference/cli/docker/image/pull/)</td><td class="text-left" style="width: 74.4975%; height: 41.1406px;">Download an image from a registry</td></tr><tr style="height: 41.1406px;"><td class="text-left" style="width: 25.5025%; height: 41.1406px;">[`docker image push`](https://docs.docker.com/reference/cli/docker/image/push/)</td><td class="text-left" style="width: 74.4975%; height: 41.1406px;">Upload an image to a registry</td></tr><tr style="height: 41.1406px;"><td class="text-left" style="width: 25.5025%; height: 41.1406px;">[`docker image rm`](https://docs.docker.com/reference/cli/docker/image/rm/)</td><td class="text-left" style="width: 74.4975%; height: 41.1406px;">Remove one or more images</td></tr><tr style="height: 41.1406px;"><td class="text-left" style="width: 25.5025%; height: 41.1406px;">[`docker image save`](https://docs.docker.com/reference/cli/docker/image/save/)</td><td class="text-left" style="width: 74.4975%; height: 41.1406px;">Save one or more images to a tar archive (streamed to STDOUT by default)</td></tr><tr style="height: 41.1406px;"><td class="text-left" style="width: 25.5025%; height: 41.1406px;">[`docker image tag`](https://docs.docker.com/reference/cli/docker/image/tag/)</td><td class="text-left" style="width: 74.4975%; height: 41.1406px;">Create a tag TARGET\_IMAGE that refers to SOURCE\_IMAGE</td></tr></tbody></table>

```json
debian@debian:~$ docker image inspect ubuntu
[
    {
        "Id": "sha256:e0f16e6366fef4e695b9f8788819849d265cde40eb84300c0147a6e5261d2750",
        "RepoTags": [
            "ubuntu:24.04",
            "ubuntu:latest"
        ],
        "RepoDigests": [
            "ubuntu@sha256:7c06e91f61fa88c08cc74f7e1b7c69ae24910d745357e0dfe1d2c0322aaf20f9"
        ],
        "Parent": "",
        "Comment": "",
        "Created": "2025-07-30T06:51:03.091147588Z",
        "DockerVersion": "24.0.7",
        "Author": "",
        "Architecture": "amd64",
        "Os": "linux",
        "Size": 78122494,
        "GraphDriver": {
            "Data": {
                "MergedDir": "/var/lib/docker/overlay2/8a59ab09262cee8d6004dcd5b978cd668baae2521d83a0621e5d1366fbd864a1/merged",
                "UpperDir": "/var/lib/docker/overlay2/8a59ab09262cee8d6004dcd5b978cd668baae2521d83a0621e5d1366fbd864a1/diff",
                "WorkDir": "/var/lib/docker/overlay2/8a59ab09262cee8d6004dcd5b978cd668baae2521d83a0621e5d1366fbd864a1/work"
            },
            "Name": "overlay2"
        },
        "RootFS": {
            "Type": "layers",
            "Layers": [
                "sha256:cd9664b1462ea111a41bdadf65ce077582cdc77e28683a4f6996dd03afcc56f5"
            ]
        },
        "Metadata": {
            "LastTagTime": "0001-01-01T00:00:00Z"
        },
        "Config": {
            "Cmd": [
                "/bin/bash"
            ],
            "Entrypoint": null,
            "Env": [
                "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
            ],
            "Labels": {
                "org.opencontainers.image.ref.name": "ubuntu",
                "org.opencontainers.image.version": "24.04"
            },
            "OnBuild": null,
            "User": "",
            "Volumes": null,
            "WorkingDir": ""
        }
    }
]
```

### docker container

<table id="bkmrk-command-description--1"><thead><tr><th class="text-left">**Command**</th><th class="text-left">**Description**</th></tr></thead><tbody><tr><td class="text-left">[`docker container attach`](https://docs.docker.com/reference/cli/docker/container/attach/)</td><td class="text-left">Attach local standard input, output, and error streams to a running container</td></tr><tr><td class="text-left">[`docker container commit`](https://docs.docker.com/reference/cli/docker/container/commit/)</td><td class="text-left">Create a new image from a container's changes</td></tr><tr><td class="text-left">[`docker container cp`](https://docs.docker.com/reference/cli/docker/container/cp/)</td><td class="text-left">Copy files/folders between a container and the local filesystem</td></tr><tr><td class="text-left">[`docker container create`](https://docs.docker.com/reference/cli/docker/container/create/)</td><td class="text-left">Create a new container</td></tr><tr><td class="text-left">[`docker container diff`](https://docs.docker.com/reference/cli/docker/container/diff/)</td><td class="text-left">Inspect changes to files or directories on a container's filesystem</td></tr><tr><td class="text-left">[`docker container exec`](https://docs.docker.com/reference/cli/docker/container/exec/)</td><td class="text-left">Execute a command in a running container</td></tr><tr><td class="text-left">[`docker container export`](https://docs.docker.com/reference/cli/docker/container/export/)</td><td class="text-left">Export a container's filesystem as a tar archive</td></tr><tr><td class="text-left">[`docker container inspect`](https://docs.docker.com/reference/cli/docker/container/inspect/)</td><td class="text-left">Display detailed information on one or more containers</td></tr><tr><td class="text-left">[`docker container kill`](https://docs.docker.com/reference/cli/docker/container/kill/)</td><td class="text-left">Kill one or more running containers</td></tr><tr><td class="text-left">[`docker container logs`](https://docs.docker.com/reference/cli/docker/container/logs/)</td><td class="text-left">Fetch the logs of a container</td></tr><tr><td class="text-left">[`docker container ls`](https://docs.docker.com/reference/cli/docker/container/ls/)</td><td class="text-left">List containers</td></tr><tr><td class="text-left">[`docker container pause`](https://docs.docker.com/reference/cli/docker/container/pause/)</td><td class="text-left">Pause all processes within one or more containers</td></tr><tr><td class="text-left">[`docker container port`](https://docs.docker.com/reference/cli/docker/container/port/)</td><td class="text-left">List port mappings or a specific mapping for the container</td></tr><tr><td class="text-left">[`docker container prune`](https://docs.docker.com/reference/cli/docker/container/prune/)</td><td class="text-left">Remove all stopped containers</td></tr><tr><td class="text-left">[`docker container rename`](https://docs.docker.com/reference/cli/docker/container/rename/)</td><td class="text-left">Rename a container</td></tr><tr><td class="text-left">[`docker container restart`](https://docs.docker.com/reference/cli/docker/container/restart/)</td><td class="text-left">Restart one or more containers</td></tr><tr><td class="text-left">[`docker container rm`](https://docs.docker.com/reference/cli/docker/container/rm/)</td><td class="text-left">Remove one or more containers</td></tr><tr><td class="text-left">[`docker container run`](https://docs.docker.com/reference/cli/docker/container/run/)</td><td class="text-left">Create and run a new container from an image</td></tr><tr><td class="text-left">[`docker container start`](https://docs.docker.com/reference/cli/docker/container/start/)</td><td class="text-left">Start one or more stopped containers</td></tr><tr><td class="text-left">[`docker container stats`](https://docs.docker.com/reference/cli/docker/container/stats/)</td><td class="text-left">Display a live stream of container(s) resource usage statistics</td></tr><tr><td class="text-left">[`docker container stop`](https://docs.docker.com/reference/cli/docker/container/stop/)</td><td class="text-left">Stop one or more running containers</td></tr><tr><td class="text-left">[`docker container top`](https://docs.docker.com/reference/cli/docker/container/top/)</td><td class="text-left">Display the running processes of a container</td></tr><tr><td class="text-left">[`docker container unpause`](https://docs.docker.com/reference/cli/docker/container/unpause/)</td><td class="text-left">Unpause all processes within one or more containers</td></tr><tr><td class="text-left">[`docker container update`](https://docs.docker.com/reference/cli/docker/container/update/)</td><td class="text-left">Update configuration of one or more containers</td></tr><tr><td class="text-left">[`docker container wait`](https://docs.docker.com/reference/cli/docker/container/wait/)</td><td class="text-left">Block until one or more containers stop, then print their exit codes</td></tr></tbody></table>

```json
debian@debian:~$ docker inspect c5
[
    {
        "Id": "f5f93155c9e02fc6a56d40b6d1bf5d0f3cd5c73106c72882f8878038398fe158",
        "Created": "2025-08-29T20:35:19.745912071Z",
        "Path": "/bin/bash",
        "Args": [],
        "State": {
            "Status": "running",
            "Running": true,
            "Paused": false,
            "Restarting": false,
            "OOMKilled": false,
            "Dead": false,
            "Pid": 3405,
            "ExitCode": 0,
            "Error": "",
            "StartedAt": "2025-08-29T20:35:19.948819333Z",
            "FinishedAt": "0001-01-01T00:00:00Z"
        },
        "Image": "sha256:e0f16e6366fef4e695b9f8788819849d265cde40eb84300c0147a6e5261d2750",
        "ResolvConfPath": "/var/lib/docker/containers/f5f93155c9e02fc6a56d40b6d1bf5d0f3cd5c73106c72882f8878038398fe158/resolv.conf",
        "HostnamePath": "/var/lib/docker/containers/f5f93155c9e02fc6a56d40b6d1bf5d0f3cd5c73106c72882f8878038398fe158/hostname",
        "HostsPath": "/var/lib/docker/containers/f5f93155c9e02fc6a56d40b6d1bf5d0f3cd5c73106c72882f8878038398fe158/hosts",
        "LogPath": "/var/lib/docker/containers/f5f93155c9e02fc6a56d40b6d1bf5d0f3cd5c73106c72882f8878038398fe158/f5f93155c9e02fc6a56d40b6d1bf5d0f3cd5c73106c72882f8878038398fe158-json.log",
        "Name": "/c5",
        "RestartCount": 0,
        "Driver": "overlay2",
        "Platform": "linux",
        "MountLabel": "",
        "ProcessLabel": "",
        "AppArmorProfile": "docker-default",
        "ExecIDs": null,
        "HostConfig": {
            "Binds": null,
            "ContainerIDFile": "",
            "LogConfig": {
                "Type": "json-file",
                "Config": {}
            },
            "NetworkMode": "bridge",
            "PortBindings": {},
            "RestartPolicy": {
                "Name": "no",
                "MaximumRetryCount": 0
            },
            "AutoRemove": false,
            "VolumeDriver": "",
            "VolumesFrom": null,
            "ConsoleSize": [
                54,
                235
            ],
            "CapAdd": null,
            "CapDrop": null,
            "CgroupnsMode": "private",
            "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": null,
            "PidsLimit": null,
            "Ulimits": [],
            "CpuCount": 0,
            "CpuPercent": 0,
            "IOMaximumIOps": 0,
            "IOMaximumBandwidth": 0,
            "MaskedPaths": [
                "/proc/asound",
                "/proc/acpi",
                "/proc/interrupts",
                "/proc/kcore",
                "/proc/keys",
                "/proc/latency_stats",
                "/proc/timer_list",
                "/proc/timer_stats",
                "/proc/sched_debug",
                "/proc/scsi",
                "/sys/firmware",
                "/sys/devices/virtual/powercap"
            ],
            "ReadonlyPaths": [
                "/proc/bus",
                "/proc/fs",
                "/proc/irq",
                "/proc/sys",
                "/proc/sysrq-trigger"
            ]
        },
        "GraphDriver": {
            "Data": {
                "ID": "f5f93155c9e02fc6a56d40b6d1bf5d0f3cd5c73106c72882f8878038398fe158",
                "LowerDir": "/var/lib/docker/overlay2/9c831cc72a1726631cb4c9e776e29e8192a4793b9172c2fabf2226fdfb8babb9-init/diff:/var/lib/docker/overlay2/8a59ab09262cee8d6004dcd5b978cd668baae2521d83a0621e5d1366fbd864a1/diff",
                "MergedDir": "/var/lib/docker/overlay2/9c831cc72a1726631cb4c9e776e29e8192a4793b9172c2fabf2226fdfb8babb9/merged",
                "UpperDir": "/var/lib/docker/overlay2/9c831cc72a1726631cb4c9e776e29e8192a4793b9172c2fabf2226fdfb8babb9/diff",
                "WorkDir": "/var/lib/docker/overlay2/9c831cc72a1726631cb4c9e776e29e8192a4793b9172c2fabf2226fdfb8babb9/work"
            },
            "Name": "overlay2"
        },
        "Mounts": [],
        "Config": {
            "Hostname": "f5f93155c9e0",
            "Domainname": "",
            "User": "",
            "AttachStdin": false,
            "AttachStdout": false,
            "AttachStderr": false,
            "Tty": true,
            "OpenStdin": true,
            "StdinOnce": false,
            "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": {
                "org.opencontainers.image.ref.name": "ubuntu",
                "org.opencontainers.image.version": "24.04"
            }
        },
        "NetworkSettings": {
            "Bridge": "",
            "SandboxID": "34132282ba3e544d46aec112f27ed949a571b114ebc2fee664fc034776e06be7",
            "SandboxKey": "/var/run/docker/netns/34132282ba3e",
            "Ports": {},
            "HairpinMode": false,
            "LinkLocalIPv6Address": "",
            "LinkLocalIPv6PrefixLen": 0,
            "SecondaryIPAddresses": null,
            "SecondaryIPv6Addresses": null,
            "EndpointID": "c239ab855b930537d28d6ebe5343f7eb9241eca8c7e086fe9894aa19c5f7cce7",
            "Gateway": "172.17.0.1",
            "GlobalIPv6Address": "",
            "GlobalIPv6PrefixLen": 0,
            "IPAddress": "172.17.0.2",
            "IPPrefixLen": 16,
            "IPv6Gateway": "",
            "MacAddress": "56:4e:03:5c:c5:d4",
            "Networks": {
                "bridge": {
                    "IPAMConfig": null,
                    "Links": null,
                    "Aliases": null,
                    "MacAddress": "56:4e:03:5c:c5:d4",
                    "DriverOpts": null,
                    "GwPriority": 0,
                    "NetworkID": "e5ee2347d56211a8f10602c4ebc07b27a15b2f9507af47f3c7c16bdbcf18fc6c",
                    "EndpointID": "c239ab855b930537d28d6ebe5343f7eb9241eca8c7e086fe9894aa19c5f7cce7",
                    "Gateway": "172.17.0.1",
                    "IPAddress": "172.17.0.2",
                    "IPPrefixLen": 16,
                    "IPv6Gateway": "",
                    "GlobalIPv6Address": "",
                    "GlobalIPv6PrefixLen": 0,
                    "DNSNames": null
                },
                "reseau2": {
                    "IPAMConfig": {},
                    "Links": null,
                    "Aliases": [],
                    "MacAddress": "5a:76:dd:aa:62:15",
                    "DriverOpts": {},
                    "GwPriority": 0,
                    "NetworkID": "562ad4a6e8b3105f619bd0deb30b89d5aaddde71babd6422ad912ccfa327687d",
                    "EndpointID": "f71251f1d3c4d9be09376f687898d22a984017b91f6da6c8fe75fa65dedba007",
                    "Gateway": "172.19.0.1",
                    "IPAddress": "172.19.0.2",
                    "IPPrefixLen": 16,
                    "IPv6Gateway": "",
                    "GlobalIPv6Address": "",
                    "GlobalIPv6PrefixLen": 0,
                    "DNSNames": [
                        "c5",
                        "f5f93155c9e0"
                    ]
                }
            }
        }
    }
]
```

### docker volume

<table id="bkmrk-command-description--2"><thead><tr><th class="text-left">**Command**</th><th class="text-left">**Description**</th></tr></thead><tbody><tr><td class="text-left">[`docker volume create`](https://docs.docker.com/reference/cli/docker/volume/create/)</td><td class="text-left">Create a volume</td></tr><tr><td class="text-left">[`docker volume inspect`](https://docs.docker.com/reference/cli/docker/volume/inspect/)</td><td class="text-left">**Display detailed information on one or more volumes**</td></tr><tr><td class="text-left">[`docker volume ls`](https://docs.docker.com/reference/cli/docker/volume/ls/)</td><td class="text-left">List volumes</td></tr><tr><td class="text-left">[`docker volume prune`](https://docs.docker.com/reference/cli/docker/volume/prune/)</td><td class="text-left">Remove unused local volumes</td></tr><tr><td class="text-left">[`docker volume rm`](https://docs.docker.com/reference/cli/docker/volume/rm/)</td><td class="text-left">Remove one or more volumes</td></tr><tr><td class="text-left">[`docker volume update`](https://docs.docker.com/reference/cli/docker/volume/update/)</td><td class="text-left">Update a volume (cluster volumes only)</td></tr></tbody></table>

[![image.png](https://formation.tfrichet.fr/uploads/images/gallery/2025-08/scaled-1680-/KcPPlrZMENIKIevl-image.png)](https://formation.tfrichet.fr/uploads/images/gallery/2025-08/KcPPlrZMENIKIevl-image.png)

### docker network

<table id="bkmrk-command-description--3"><thead><tr><th class="text-left">**Command**</th><th class="text-left">**Description**</th></tr></thead><tbody><tr><td class="text-left">[`docker network connect`](https://docs.docker.com/reference/cli/docker/network/connect/)</td><td class="text-left">Connect a container to a network</td></tr><tr><td class="text-left">[`docker network create`](https://docs.docker.com/reference/cli/docker/network/create/)</td><td class="text-left">Create a network</td></tr><tr><td class="text-left">[`docker network disconnect`](https://docs.docker.com/reference/cli/docker/network/disconnect/)</td><td class="text-left">Disconnect a container from a network</td></tr><tr><td class="text-left">[`docker network inspect`](https://docs.docker.com/reference/cli/docker/network/inspect/)</td><td class="text-left">Display detailed information on one or more networks</td></tr><tr><td class="text-left">[`docker network ls`](https://docs.docker.com/reference/cli/docker/network/ls/)</td><td class="text-left">List networks</td></tr><tr><td class="text-left">[`docker network prune`](https://docs.docker.com/reference/cli/docker/network/prune/)</td><td class="text-left">Remove all unused networks</td></tr><tr><td class="text-left">[`docker network rm`](https://docs.docker.com/reference/cli/docker/network/rm/)</td><td class="text-left">Remove one or more networks</td></tr></tbody></table>

[![image.png](https://formation.tfrichet.fr/uploads/images/gallery/2025-08/scaled-1680-/m5C1fUPv4cQk9Rf8-image.png)](https://formation.tfrichet.fr/uploads/images/gallery/2025-08/m5C1fUPv4cQk9Rf8-image.png)

### docker stats

La commande `docker stats` affiche les informations essentielles des conteneurs actuellement lancés. Par défaut, la commande s'actualise toutes les 2 secondes.

[![image.png](https://formation.tfrichet.fr/uploads/images/gallery/2025-08/scaled-1680-/88bPpB5h2yRXIkV8-image.png)](https://formation.tfrichet.fr/uploads/images/gallery/2025-08/88bPpB5h2yRXIkV8-image.png)

### docker system

<table id="bkmrk-command-description--4"><thead><tr><th class="text-left">**Command**</th><th class="text-left">**Description**</th></tr></thead><tbody><tr><td class="text-left">[`docker system df`](https://docs.docker.com/reference/cli/docker/system/df/)</td><td class="text-left">Show docker disk usage</td></tr><tr><td class="text-left">[`docker system events`](https://docs.docker.com/reference/cli/docker/system/events/)</td><td class="text-left">Get real time events from the server</td></tr><tr><td class="text-left">[`docker system info`](https://docs.docker.com/reference/cli/docker/system/info/)</td><td class="text-left">Display system-wide information</td></tr><tr><td class="text-left">[`docker system prune`](https://docs.docker.com/reference/cli/docker/system/prune/)</td><td class="text-left">Remove unused data</td></tr></tbody></table>

[![image.png](https://formation.tfrichet.fr/uploads/images/gallery/2025-08/scaled-1680-/q5rCb7LoqsWxSIWd-image.png)](https://formation.tfrichet.fr/uploads/images/gallery/2025-08/q5rCb7LoqsWxSIWd-image.png)