常用 Docker 命令介绍

常用 Docker 命令介绍

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何支持 Docker 的平台上。为了有效使用 Docker,掌握一些常用的 Docker 命令是必不可少的。以下是 Docker 的一些核心命令及其简要说明。

基本命令

1. docker version

复制代码
docker version

显示 Docker 版本信息,包括客户端和服务器(守护进程)的版本号。

2. docker info

复制代码
docker info

显示 Docker 系统的详细信息,包括容器和镜像的数量、Docker Root Dir、操作系统等。

3. docker --help

复制代码
docker --help

显示 Docker 所有命令的简要说明,你也可以对特定命令使用 --help 参数,如 docker run --help

镜像管理

1. docker images

复制代码
docker images

列出本地存储的所有 Docker 镜像。

2. docker pull

复制代码
docker pull [镜像名]:[标签]

从 Docker Hub 或其他镜像仓库拉取镜像。例如:docker pull ubuntu:latest

3. docker build

复制代码
docker build -t [镜像名]:[标签] [Dockerfile所在的路径]

使用 Dockerfile 构建一个新的镜像。例如:docker build -t myapp:1.0 .

4. docker rmi

复制代码
docker rmi [镜像名]:[标签] 或 docker image rm [镜像名]:[标签]

删除一个或多个镜像。例如:docker rmi myapp:1.0

5. docker tag

复制代码
docker tag [原镜像名]:[标签] [新镜像名]:[标签]

给镜像打一个新的标签。例如:docker tag myapp:1.0 myapp:latest

容器管理

1. docker run

复制代码
docker run [选项] [镜像名]:[标签] [命令]

创建一个新的容器并运行一个命令。例如:docker run -it ubuntu /bin/bash

2. docker ps

复制代码
docker ps

列出当前正在运行的容器。使用 docker ps -a 可以列出所有容器(包括已停止的)。

3. docker stop

复制代码
docker stop [容器ID或名称]

停止一个或多个正在运行的容器。例如:docker stop mycontainer

4. docker start

复制代码
docker start [容器ID或名称]

启动一个已停止的容器。例如:docker start mycontainer

5. docker rm

复制代码
docker rm [容器ID或名称]

删除一个或多个容器。例如:docker rm mycontainer。使用 -f 参数可以强制删除正在运行的容器。

6. docker logs

复制代码
docker logs [容器ID或名称]

获取容器的日志输出。例如:docker logs mycontainer

7. docker exec

复制代码
docker exec -it [容器ID或名称] [命令]

在已运行的容器中执行命令。例如:docker exec -it mycontainer /bin/bash

8. docker cp

复制代码
docker cp [源路径] [容器ID或名称]:[目标路径]

在主机和容器之间复制文件或目录。例如:docker cp /path/to/file mycontainer:/path/in/container

网络管理

1. docker network ls

复制代码
docker network ls

列出 Docker 中所有的网络。

2. docker network create

复制代码
docker network create [网络名]

创建一个新的 Docker 网络。例如:docker network create mynetwork

3. docker network connect

复制代码
docker network connect [网络名] [容器ID或名称]

将容器连接到指定的网络。例如:docker network connect mynetwork mycontainer

4. docker network disconnect

复制代码
docker network disconnect [网络名] [容器ID或名称]

将容器从指定的网络中断开连接。例如:docker network disconnect mynetwork mycontainer

总结

这些命令只是 Docker 功能的冰山一角,但掌握这些基本命令将帮助你更好地理解和使用 Docker。随着经验的积累,你可以逐渐探索 Docker 的更多高级功能和命令。Docker 官方文档和社区资源也是学习 Docker 的宝贵资源。希望这篇博客能帮你快速上手 Docker 命令!

相关推荐
Patrick_Wilson4 天前
从「改个端口」到 502:Next.js on k8s 的容器端口、Service 映射与 env 覆盖
docker·kubernetes·next.js
Suroy5 天前
DockerView-Go:用 Go 写一个终端 Docker 监控工具,顺便做了个 Web 仪表盘
docker
云恒要逆袭5 天前
运行你的第一个Docker容器
后端·docker·容器
宋均浩6 天前
# Docker 镜像瘦身实战:从 1.2G 到 80MB 的五个优化步骤
ci/cd·docker
程序员老赵6 天前
10 分钟部署 OpenCode:Docker 一键安装,浏览器打开就能用 AI 写代码(附完整命令与排错)
docker·容器·ai编程
WangMingHua1116 天前
LM Studio Docker 部署——本地大模型一键启动
docker
曲幽7 天前
别再用网页翻译看源码了!你的私人翻译神器LibreTranslate,部署避坑指南来了
python·docker·web·pot·translate·libretranslate·arogstranslate
武子康9 天前
调查研究-183 Apple container:Mac 上用轻量 VM 跑 Linux 容器,Swift 会改写本地容器体验吗?
docker·容器·apple
Alsn8612 天前
等待学习-学习目录:Docker 容器安全攻防
学习·安全·docker
程序员老赵12 天前
服务器没有桌面?Docker 跑个 Chrome,浏览器就能远程用
docker·容器·devops