Docker 是一种轻量级的容器化技术,常用于构建、打包、部署和运行应用程序。以下是一些常用的 Docker 命令及其详细介绍:
运行一个 Docker 容器。
docker run [OPTIONS] IMAGE [COMMAND] [ARGS...]
OPTIONS
:可选参数,用于配置容器的行为。IMAGE
:必选参数,指定要运行的容器镜像。COMMAND
:可选参数,覆盖容器镜像中的默认命令。ARGS...
:可选参数,传递给容器的参数。
例如,运行一个基于 Ubuntu 镜像的容器并启动一个 Bash shell:
docker run -it ubuntu bash
列出当前正在运行的容器。
docker ps [OPTIONS]
OPTIONS
:可选参数,用于过滤容器列表。
例如,列出当前正在运行的所有容器:
docker ps
列出本地所有可用的 Docker 镜像。
docker images [OPTIONS] [REPOSITORY[:TAG]]
OPTIONS
:可选参数,用于过滤镜像列表。REPOSITORY[:TAG]
:可选参数,指定要列出的镜像名称和标签。
例如,列出本地所有可用的 Docker 镜像:
docker images
使用 Dockerfile 构建一个 Docker 镜像。
docker build [OPTIONS] PATH
OPTIONS
:可选参数,用于配置构建过程。PATH
:必选参数,指定包含 Dockerfile 的目录路径。
例如,使用当前目录中的 Dockerfile 构建一个名为 myapp 的镜像:
docker build -t myapp .
将容器的更改保存为新的镜像。
docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]
OPTIONS
:可选参数,用于配置镜像的元数据等。CONTAINER
:必选参数,指定要保存为镜像的容器 ID 或名称。REPOSITORY[:TAG]
:可选参数,指定新的镜像名称和标签。
例如,将名为 mycontainer 的容器保存为 myapp:v2 镜像:
docker commit mycontainer myapp:v2
停止一个正在运行的容器。
docker stop [OPTIONS] CONTAINER [CONTAINER...]
OPTIONS
:可选参数,用于配置容器的停止行为。CONTAINER
:必选参数,指定要停止的容器 ID 或名称。
例如,停止名为 mycontainer 的容器:
docker stop mycontainer
删除一个或多个容器。
docker rm [OPTIONS] CONTAINER [CONTAINER...]
OPTIONS
:可选参数,用于配置容器的删除行为。CONTAINER
:必选参数,指定要删除的容器 ID 或名称。
例如,删除名为 mycontainer 的容器:
docker rm mycontainer
删除一个或多个镜像。
docker rmi [OPTIONS] IMAGE [IMAGE...]
OPTIONS
:可选参数,用于配置镜像的删除行为。IMAGE
:必选参数,指定要删除的镜像名称和标签。
例如,删除名为 myapp:v1 的镜像:
docker rmi myapp:v1
在运行中的容器中执行命令。
docker exec [OPTIONS] CONTAINER COMMAND [ARG...]
OPTIONS
:可选参数,用于配置执行命令的行为。CONTAINER
:必选参数,指定要在其中执行命令的容器 ID 或名称。COMMAND [ARG...]
:必选参数,指定要在容器中执行的命令及其参数。
例如,在名为 mycontainer 的容器中执行一个 Bash shell:
docker exec -it mycontainer bash
获取容器的日志。
docker logs [OPTIONS] CONTAINER
OPTIONS
:可选参数,用于配置日志输出的格式和行为。CONTAINER
:必选参数,指定要获取日志的容器 ID 或名称。
例如,获取名为 mycontainer 的容器的日志:
docker logs mycontainer
获取容器、镜像或网络的详细信息。
docker inspect [OPTIONS] OBJECT [OBJECT...]
OPTIONS
:可选参数,用于控制输出的格式和内容。OBJECT [OBJECT...]
:必选参数,指定要获取详细信息的容器、镜像或网络的 ID 或名称。
例如,获取名为 mycontainer 的容器的详细信息:
docker inspect mycontainer
管理 Docker 网络。
docker network [OPTIONS] COMMAND [ARG...]
OPTIONS
:可选参数,用于配置网络的行为。COMMAND [ARG...]
:必选参数,指定要执行的子命令及其参数。
例如,列出所有 Docker 网络:
docker network ls
管理 Docker 卷。
docker volume [OPTIONS] COMMAND [ARG...]
OPTIONS
:可选参数,用于配置卷的行为。COMMAND [ARG...]
:必选参数,指定要执行的子命令及其参数。
例如,列出所有 Docker 卷:
docker volume ls
使用 Compose 定义和运行多个 Docker 容器。
docker-compose [OPTIONS] COMMAND [ARGS...]
OPTIONS
:可选参数,用于配置 Compose 的行为。COMMAND [ARGS...]
:必选参数,指定要执行的 Compose 命令及其参数。
例如,使用 Compose 启动和停止一组服务:
docker-compose up docker-compose down
将一个或多个镜像保存到文件中。
docker save [OPTIONS] IMAGE [IMAGE...]
OPTIONS
:可选参数,用于配置保存镜像的行为。IMAGE [IMAGE...]
:必选参数,指定要保存的镜像名称和标签。
例如,将名为 myapp:v1 和 myapp:v2 的两个镜像保存到文件中:
docker save -o myapp_images.tar myapp:v1 myapp:v2
从文件中加载一个或多个镜像。
docker load [OPTIONS]
OPTIONS
:可选参数,用于配置加载镜像的行为。
例如,从名为 myapp_images.tar 的文件中加载镜像:
docker load -i myapp_images.tar
将一个或多个镜像推送到 Docker Hub 或其他 Docker 注册中心。
docker push [OPTIONS] NAME[:TAG]
OPTIONS
:可选参数,用于配置推送镜像的行为。NAME[:TAG]
:必选参数,指定要推送的镜像名称和标签。
例如,将名为 myapp:v1 的镜像推送到 Docker Hub:
docker push myusername/myapp:v1
从 Docker Hub 或其他 Docker 注册中心拉取一个或多个镜像。
docker pull [OPTIONS] NAME[:TAG]
OPTIONS
:可选参数,用于配置拉取镜像的行为。NAME[:TAG]
:必选参数,指定要拉取的镜像名称和标签。
例如,拉取名为 myusername/myapp:v1 的镜像:
docker pull myusername/myapp:v1
为一个现有的镜像打上新的标签。
docker tag SOURCE_IMAGE[:TAG] TARGET_IMAGE[:TAG]
SOURCE_IMAGE[:TAG]
:必选参数,指定要打标签的源镜像名称和标签。TARGET_IMAGE[:TAG]
:必选参数,指定要打上的新标签的目标镜像名称和标签。
例如,为名为 myapp:v1 的镜像打上 myusername/myapp:v1 的新标签:
docker tag myapp:v1 myusername/myapp:v1
管理 Docker 系统。
docker system [OPTIONS] COMMAND [ARG...]
OPTIONS
:可选参数,用于配置 Docker 系统的行为。COMMAND [ARG...]
:必选参数,指定要执行的子命令及其参数。
例如,列出 Docker 系统的磁盘使用情况:
docker system df
实时显示容器的资源使用情况。
docker stats [OPTIONS] [CONTAINER...]
OPTIONS
:可选参数,用于配置输出格式和行为。CONTAINER
:可选参数,指定要显示资源使用情况的容器 ID 或名称。
例如,实时显示名为 mycontainer 的容器的资源使用情况:
docker stats mycontainer
显示容器中正在运行的进程。
docker top [OPTIONS] CONTAINER [ps OPTIONS]
OPTIONS
:可选参数,用于配置输出格式和行为。CONTAINER
:必选参数,指定要显示进程的容器 ID 或名称。ps OPTIONS
:可选参数,覆盖显示进程的默认选项。
例如,显示名为 mycontainer 的容器中正在运行的进程:
docker top mycontainer
实时显示 Docker 事件。
docker events [OPTIONS]
OPTIONS
:可选参数,用于配置输出格式和行为。
例如,实时显示 Docker 事件:
docker events
清理 Docker 系统中未使用的资源(如停止的容器、未被使用的镜像、无效的卷等)。
docker system prune [OPTIONS]
OPTIONS
:可选参数,用于配置清理行为。
例如,清理 Docker 系统中未使用的资源:
docker system prune
创建一个 Docker 网络。
docker network create [OPTIONS] NETWORK
OPTIONS
:可选参数,用于配置网络的属性。NETWORK
:必选参数,指定要创建的网络的名称。
例如,创建一个名为 mynetwork 的 Docker 网络:
docker network create mynetwork
创建一个 Docker 卷。
docker volume create [OPTIONS] [VOLUME]
OPTIONS
:可选参数,用于配置卷的属性。VOLUME
:可选参数,指定要创建的卷的名称。
例如,创建一个名为 myvolume 的 Docker 卷:
docker volume create myvolume
今天先到这里吧~