常用 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 命令!

相关推荐
Karoku06644 分钟前
【CI/CD】CI/CD环境搭建流程和持续集成环境配置
运维·ci/cd·docker·容器·kubernetes·prometheus
!!!5258 小时前
华为云镜像加速器
docker·容器·华为云
sszdzq10 小时前
Docker
运维·docker·容器
dmy11 小时前
docker 快速构建开发环境
后端·docker·容器
2401_8979300613 小时前
linux系统如何配置host.docker.internal
linux·docker·eureka
亲持红叶18 小时前
open-webui安装
docker·open-webui
伪装成塔的小兵18 小时前
Windows使用docker部署fastgpt出现的一些问题
windows·docker·容器·oneapi·fastgpt
转身後 默落21 小时前
11.Docker 之分布式仓库 Harbor
分布式·docker·容器
菩提云1 天前
Deepseek存算分离安全部署手册
人工智能·深度学习·安全·docker·容器
c无序1 天前
Docker-技术架构演进之路
docker