Docker容器相关命令汇总
以下是视频中关于Docker 容器常用命令及其详细讲解和总结:
Docker 容器相关的基本命令
1. 查看运行中的容器
- 命令:
docker ps - 作用:
- 列出当前正在运行的容器。
- 示例输出:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES abc123def456 centos "/bin/bash" 10 seconds ago Up 10 sec hello1
2. 查看所有容器(包括已停止的容器)
- 命令:
docker ps -a - 作用:
- 列出所有容器,包括运行中和已退出的容器。
- 示例输出:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES abc123def456 centos "/bin/bash" 10 minutes ago Exited (0) 5 seconds ago hello1
3. 启动和停止容器
- 启动已停止的容器:
示例:docker start <容器名称或ID> docker start hello1 - 停止运行中的容器:
示例:docker stop <容器名称或ID> docker stop hello1
4. 进入运行中的容器
- 命令:
docker exec -it <容器名称或ID> /bin/bash - 作用:
- 进入运行中的容器,分配交互式终端并使用
bash
命令行。
- 进入运行中的容器,分配交互式终端并使用
- 示例:
docker exec -it hello1 /bin/bash - 退出容器:
exit
5. 查看容器日志
- 命令:
docker logs <容器名称或ID> - 作用:
- 查看容器的日志信息。
- 示例:
docker logs hello1
6. 删除容器
- 删除已停止的容器:
docker rm <容器名称或ID> - 强制删除运行中的容器:
docker rm -f <容器名称或ID> - 示例:
docker rm -f hello1
7. 查看 Docker 帮助
- 命令:
docker --help - 作用:
- 显示 Docker 支持的命令及其参数说明。
- 示例输出:
Usage: docker [OPTIONS] COMMAND A self-sufficient runtime for containers Management Commands: container Manage containers image Manage images volume Manage volumes network Manage networks ...
其他常用命令
1. 查看 Docker 版本
- 命令:
docker version - 作用:
- 查看 Docker 的当前版本及客户端和服务器的信息。
2. 查看 Docker 系统信息
- 命令:
docker info - 作用:
- 查看 Docker 的详细系统信息,包括运行容器数、镜像数、存储驱动等。
3. 拉取镜像
- 命令:
docker pull <镜像名称> - 作用:
- 从远程仓库(如 Docker Hub)拉取指定镜像。
4. 删除镜像
- 命令:
docker rmi <镜像名称或ID> - 作用:
- 删除指定镜像。
5. 保存和加载镜像
- 保存镜像为文件:
示例:docker save -o <文件名> <镜像名称> docker save -o centos.tar centos - 加载镜像文件:
示例:docker load -i <文件名> docker load -i centos.tar
6. 容器与本地文件交互
- 将文件从主机拷贝到容器中:
示例:docker cp <本地路径> <容器名称或ID>:<容器路径> docker cp ./test.txt hello1:/root/ - 将文件从容器拷贝到主机中:
示例:docker cp <容器名称或ID>:<容器路径> <本地路径> docker cp hello1:/root/test.txt ./test.txt
总结
-
容器管理命令:
- 查看运行中的容器:
docker ps
- 查看所有容器:
docker ps -a
- 启动容器:
docker start
- 停止容器:
docker stop
- 删除容器:
docker rm
- 查看运行中的容器:
-
容器操作命令:
- 进入容器:
docker exec -it
- 查看容器日志:
docker logs
- 进入容器:
-
镜像管理命令:
- 拉取镜像:
docker pull
- 删除镜像:
docker rmi
- 保存镜像:
docker save
- 加载镜像:
docker load
- 拉取镜像:
-
文件交互命令:
- 文件拷贝:
docker cp
- 文件拷贝:
-
通用命令:
- 查看 Docker 版本:
docker version
- 查看系统信息:
docker info
- 查看帮助:
docker --help
- 查看 Docker 版本:
实践案例
场景:检查容器运行状态并删除容器
- 查看当前运行中的容器:
docker ps - 查看所有容器(包括已退出的):
docker ps -a - 停止一个容器:
docker stop hello1 - 删除已停止的容器:
docker rm hello1
场景:在容器中部署 Nginx 服务
- 拉取 Nginx 镜像:
docker pull nginx - 运行 Nginx 容器:
docker run --name mynginx -d -p 8080:80 nginx - 说明:
-d
:后台运行。-p 8080:80
:将主机的 8080 端口映射到容器的 80 端口。
- 说明:
- 验证服务:
- 在浏览器中访问
http://localhost:8080
,应该可以看到 Nginx 默认页面。
- 在浏览器中访问
迷茫的人生,需要不断努力,才能看清远方模糊的志向!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?