Docker 常用命令可以分为以下几类:
article for test.
@Author: Chat GPT
1. 镜像管理
-
拉取镜像:
docker pull <镜像名>:<标签>示例:
docker pull ubuntu:latest -
列出本地镜像:
docker images -
删除本地镜像:
docker rmi <镜像ID或名称> -
构建镜像(基于 Dockerfile):
docker build -t <镜像名>:<标签> .
2. 容器管理
-
运行容器:
docker run [选项] <镜像名>常见选项:
-
-d:后台运行 -
-it:交互模式 -
--name <容器名>:起容器别名 -
-p 主机端口:容器端口:端口映射 -
-v 主机目录:容器目录:挂载目录 -
--rm:容器退出后自动删除 -
示例:
-
docker run -d --name nginx -p 2345:8080 nginx
docker run -it --rm ubuntu /bin/bash
运行后会返回一串容器id
-
列出运行中的容器:
docker ps -
列出所有容器(包括已停止的):
docker ps -a -
停止容器:
docker stop <容器ID或名称> -
启动已停止的容器:
docker start <容器ID或名称> -
删除容器:
docker rm <容器ID或名称> -
进入运行中的容器:
docker exec -it <容器ID或名称> /bin/bash -
查看容器日志:
docker logs <容器ID或名称> -
查看容器资源使用情况:
docker stats <容器ID或名称> -
复制文件到容器:
docker cp <本地文件> <容器ID或名称>:<目标路径> -
复制文件从容器到本地:
docker cp <容器ID或名称>:<容器内文件路径> <本地路径>
3. 网络管理
-
查看 Docker 网络:
docker network ls -
创建网络:
docker network create <网络名> -
删除网络:
docker network rm <网络名> -
连接容器到网络:
docker network connect <网络名> <容器名> -
断开容器与网络的连接:
docker network disconnect <网络名> <容器名>
4. 数据卷管理(持久化存储)
-
创建数据卷:
docker volume create <数据卷名> -
查看所有数据卷:
docker volume ls -
删除数据卷:
docker volume rm <数据卷名> -
挂载数据卷到容器:
docker run -v <数据卷名>:<容器目录> <镜像名>
5. Docker Compose
-
启动服务:
docker-compose up -d -
停止服务:
docker-compose down -
查看服务状态:
docker-compose ps
6. 其他常用命令
-
查看 Docker 版本:
docker version -
查看 Docker 运行状态:
docker info -
清理无用数据(清理未使用的镜像、容器、网络、数据卷):
docker system prune -a
这些是 Docker 最常用的命令,具体使用可以根据实际情况调整参数。你对哪部分感兴趣?