Docker的常用命令(没有废话)

目录

镜像

镜像管理命令

镜像构建命令

镜像标签和推送命令

其他命令

容器

运行容器

停止和删除容器

查看容器信息

进入容器

数据卷

列出卷

创建和删除卷

将卷挂载到容器


镜像

镜像管理命令

复制代码
docker images # 列出本地所有的镜像
docker search <关键词> # 在 Docker Hub 上搜索镜像
docker pull <镜像名称> # 从 Docker Hub 下载镜像到本地
docker rmi <镜像名称> # 删除本地的一个或多个镜像
docker image prune # 清理不再使用的镜像
docker inspect <镜像名称> # 查看镜像的详细信息

镜像构建命令

复制代码
docker build -t <镜像名称> <Dockerfile路径> # 根据 Dockerfile 构建一个新的镜像
docker build -f <Dockerfile路径> -t <镜像名称> # 根据指定的 Dockerfile 构建一个新的镜像
docker build - < Dockerfile -t <镜像名称> # 通过标准输入流构建镜像
docker commit <容器名称> <镜像名称> # 从一个容器的修改创建一个新的镜像

镜像标签和推送命令

复制代码
docker tag <现有镜像名称:标签> <新的镜像名称:标签> # 给现有的镜像打标签
docker push <镜像名称> # 将本地的镜像推送到 Docker Registry (如 Docker Hub)
docker login <Registry地址> # 登录到一个 Docker Registry

其他命令

复制代码
docker history <镜像名称> # 查看镜像的历史记录
docker save <镜像名称> -o <保存路径> # 将镜像保存为 tar 归档文件
docker load -i <保存路径> # 从 tar 归档文件加载镜像
docker diff <容器名称> # 查看容器的文件系统变化

容器

运行容器

复制代码
docker run <镜像名称> # 创建并运行一个新的容器
docker start <容器名称> # 启动已经停止的容器
docker restart <容器名称> # 重启运行中的容器
docker run -p <主机端口>:<容器端口> <镜像名称> # 创建并运行一个新的容器,并将容器的端口映射到主机的端口

停止和删除容器

复制代码
docker stop <容器名称> # 停止正在运行的容器
docker rm <容器名称> # 从系统中删除容器
docker stop $(docker ps -q) # 停止所有正在运行的容器
docker rm $(docker ps -aq) # 删除所有容器
docker container prune # 清理不再使用的容器

查看容器信息

复制代码
docker ps # 列出正在运行的容器
docker ps -a # 列出所有容器,包括停止的容器
docker logs <容器名称> # 查看容器的日志输出
docker inspect <容器名称> # 检查容器的详细信息,包括网络设置、卷持载等
docker stats # 显示一个或多个容器的资源使用情况

进入容器

复制代码
docker exec <容器名称> <命令> # 在正在运行的容器中执行命令
docker attach <容器名称> # 连接到正在运行的容器的标准输入、输出和错误流
docker exec -it <容器ID/名称> sh # 以交互模式进入容器的 Shell 环境
docker run -it <镜像名称> sh # 创建并运行一个新的容器,并以交互模式进入其 Shell 环境

数据卷

列出卷

复制代码
docker volume ls # 列出所有的卷
docker volume inspect <卷名称> # 查看特定卷的详细信息
docker volume prune # 清理不再使用的卷

创建和删除卷

复制代码
docker volume create <卷名称> # 创建一个新的卷
docker volume rm <卷名称> # 删除一个卷
docker volume create --driver <驱动名称> --opt <选项> <卷名称> # 创建一个新的卷,并指定驱动和选项

将卷挂载到容器

复制代码
docker run --name <容器名称> -p <宿主机的端口>:<容器端口> -v <卷名称>:<容器内路径> -d <镜像名称> # 创建并运行一个新的容器,并将卷挂载到容器内的指定路径
docker run --mount source=<卷名称>,target=<容器内路径> <镜像名称> # 使用 --mount 选项来挂载卷,可以提供更多的配置参数
相关推荐
zylyehuo6 小时前
Linux 彻底且安全地删除文件
linux
用户8055336980320 小时前
主线 U-Boot 上 RK3506:和闭源 rkbin 拔河的三个隐性契约
linux·嵌入式
用户0340952979120 小时前
linux fcitx 5 雾凇拼音 设置在中文输入法下仍然输入英文标点
linux
Patrick_Wilson1 天前
从「改个端口」到 502:Next.js on k8s 的容器端口、Service 映射与 env 覆盖
docker·kubernetes·next.js
Suroy2 天前
DockerView-Go:用 Go 写一个终端 Docker 监控工具,顺便做了个 Web 仪表盘
docker
云恒要逆袭2 天前
运行你的第一个Docker容器
后端·docker·容器
Web3探索者3 天前
可视化服务器管理和传统命令行区别是什么?新手教程:Linux 运维到底该用图形界面还是 SSH 命令行?
linux·ssh
zylyehuo3 天前
Linux系统中网线与USB网络共享冲突
linux
宋均浩3 天前
# Docker 镜像瘦身实战:从 1.2G 到 80MB 的五个优化步骤
ci/cd·docker
程序员老赵3 天前
10 分钟部署 OpenCode:Docker 一键安装,浏览器打开就能用 AI 写代码(附完整命令与排错)
docker·容器·ai编程