Docker 是一个强大的容器化平台,用于管理和部署应用程序。以下是一些常用的 Docker 命令,以及它们的简要说明:
-
docker --version:查看 Docker 版本。
-
docker build:基于 Dockerfile 构建自定义镜像。
示例:
docker build -f Dockerfile -t image:v1 .
根据当前目录中的 Dockerfile 构建一个自定义镜像。 -
docker run:运行一个容器。
示例:
docker run -it --name ubuntu -p 8080:80 image:v1 基于image镜像和v1版本号运行一个
Ubuntu 容器并将宿主机8080端口映射到容器内的80端口。 -
docker pull:从 Docker Hub 或其他容器镜像仓库中拉取镜像。
示例:
docker pull nginx
拉取最新的 Nginx 镜像。 -
docker ps:列出正在运行的容器。
示例:
docker ps
显示当前正在运行的容器列表。 -
docker ps -a:列出所有容器,包括停止的容器。
-
docker images:列出本地的镜像。
示例:
docker images
显示本地镜像列表。 -
docker stop:停止一个运行中的容器。
示例:
docker stop <container_id>
停止指定容器。 -
docker start:启动一个已停止的容器。
示例:
docker start <container_id>
启动指定容器。 -
docker restart:重启一个容器。
示例:
docker restart <container_id>
重启指定容器。 -
docker rm:删除一个容器。
示例:
docker rm <container_id>
删除指定容器。 -
docker rmi:删除一个镜像。
示例:
docker rmi <image_id>
删除指定镜像。 -
docker exec:在运行中的容器内部执行命令。
示例:
docker exec -it <container_id> bash
在容器内运行一个交互式的 Bash 终端。 -
docker logs:查看容器的日志输出。
示例:
docker logs <container_id>
查看容器的日志。 -
docker network:管理 Docker 网络。
示例:
docker network ls
列出所有 Docker 网络。 -
docker volume:管理 Docker 卷(用于持久化数据)。
示例:
docker volume ls
列出所有 Docker 卷。 -
docker-compose --version:查看 Docker Compose 版本。
-
docker-compose up:构建和启动容器服务。
示例:
docker-compose up -d
使用 Compose 文件中定义的服务启动容器,并在后台运行(-d
表示后台运行)。 -
docker-compose down:停止并移除容器服务。
示例:
docker-compose down
停止并删除 Compose 文件中定义的所有容器服务。 -
docker-compose ps:列出运行中的服务容器。
示例:
docker-compose ps
列出当前 Compose 文件中定义的所有服务容器的状态。 -
docker-compose logs:查看容器服务的日志输出。
示例:
docker-compose logs <service_name>
查看特定服务的日志,用<service_name>
替换为服务的名称。 -
docker-compose build:构建服务容器的镜像。
示例:
docker-compose build
根据 Compose 文件中的定义构建服务容器的镜像。 -
docker-compose exec:在服务容器内部执行命令。
示例:
docker-compose exec <service_name> <command>
在特定服务容器内运行命令,用<service_name>
替换为服务的名称。 -
docker-compose restart:重启服务容器。
示例:
docker-compose restart <service_name>
重启特定的服务容器。 -
docker-compose down -v:停止并删除容器服务以及关联的卷。
示例:
docker-compose down -v
停止并删除 Compose 文件中定义的所有容器服务,并删除关联的卷。 -
docker-compose config:验证和查看 Compose 文件的配置。
示例:
docker-compose config
验证 Compose 文件的正确性并显示配置信息。