常用的 Docker 命令及其解释:
容器管理
-
docker run: 运行一个新的容器。
docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
-d
: 后台运行容器并返回容器 ID。-it
: 交互模式运行容器,并分配一个伪终端。--name
: 为容器命名。-p
: 映射主机端口到容器端口。
-
docker ps: 列出当前运行的容器。
docker ps [OPTIONS]
-a
: 列出所有容器,包括未运行的。
-
docker stop: 停止一个运行中的容器。
docker stop [OPTIONS] CONTAINER [CONTAINER...]
-
docker start: 启动一个已经停止的容器。
docker start [OPTIONS] CONTAINER [CONTAINER...]
-
docker rm: 删除一个或多个容器。
docker rm [OPTIONS] CONTAINER [CONTAINER...]
-f
: 强制删除一个运行中的容器。
-
docker logs: 获取容器的日志。
docker logs [OPTIONS] CONTAINER
-f
: 跟踪日志输出。--tail
: 仅显示最新的若干行日志。
镜像管理
-
docker build: 从 Dockerfile 构建镜像。
docker build [OPTIONS] PATH | URL | -
-t
: 为镜像指定标签。
-
docker images: 列出本地存储的所有镜像。
docker images [OPTIONS] [REPOSITORY[:TAG]]
-
docker rmi: 删除一个或多个镜像。
docker rmi [OPTIONS] IMAGE [IMAGE...]
-
docker pull: 从 Docker 仓库下载镜像。
docker pull [OPTIONS] NAME[:TAG|@DIGEST]
-
docker push: 将镜像推送到 Docker 仓库。
docker push [OPTIONS] NAME[:TAG]
网络和数据管理
-
docker network ls: 列出所有网络。
docker network ls
-
docker network create: 创建一个新的网络。
docker network create [OPTIONS] NETWORK
-
docker volume ls: 列出所有卷。
docker volume ls
-
docker volume create: 创建一个新的卷。
docker volume create [OPTIONS] [VOLUME]
其他常用命令
-
docker exec: 在运行的容器中执行命令。
docker exec [OPTIONS] CONTAINER COMMAND [ARG...]
-it
: 交互模式运行命令,并分配一个伪终端。
-
docker inspect: 查看容器或镜像的详细信息。
docker inspect [OPTIONS] NAME|ID [NAME|ID...]
-
docker-compose up: 启动并运行
docker-compose.yml
文件中定义的服务。docker-compose up [OPTIONS] [SERVICE...]
-d
: 在后台运行服务。
-
docker-compose down: 停止并删除
docker-compose.yml
文件中定义的容器、网络和卷。docker-compose down [OPTIONS]
清理docker对象
sudo docker system prune -a
重启docker服务
sudo systemctl restart docker
这些命令涵盖了 Docker 的基本使用,掌握这些命令可以帮助你在日常开发和运维中更高效地管理容器和镜像。