您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
# Docker常用命令指南
## 目录
1. [Docker简介](#docker简介)
2. [镜像管理命令](#镜像管理命令)
3. [容器操作命令](#容器操作命令)
4. [网络管理命令](#网络管理命令)
5. [数据卷管理](#数据卷管理)
6. [Docker Compose](#docker-compose)
7. [系统维护命令](#系统维护命令)
8. [实战示例](#实战示例)
9. [总结](#总结)
---
## Docker简介
Docker是一个开源的容器化平台,通过将应用程序及其依赖打包到轻量级、可移植的容器中,实现快速部署和跨环境一致性。掌握Docker命令是高效使用该技术的核心。
---
## 镜像管理命令
### 基础操作
```bash
# 搜索镜像
docker search nginx
# 拉取镜像
docker pull nginx:latest
# 列出本地镜像
docker images
或
docker image ls
# 删除镜像
docker rmi nginx
# 构建镜像(需Dockerfile)
docker build -t myapp:v1 .
# 导出镜像
docker save -o nginx.tar nginx:latest
# 导入镜像
docker load -i nginx.tar
# 查看镜像历史
docker history nginx
# 创建并启动容器
docker run -d --name mynginx -p 80:80 nginx
# 启动/停止容器
docker start mynginx
docker stop mynginx
# 重启容器
docker restart mynginx
# 删除容器
docker rm mynginx
# 进入容器终端
docker exec -it mynginx bash
# 查看容器日志
docker logs -f mynginx
# 查看运行中的容器
docker ps
# 查看所有容器(包括停止的)
docker ps -a
# 查看容器资源使用
docker stats
# 更新容器配置(如内存限制)
docker update --memory 512m mynginx
# 重命名容器
docker rename old_name new_name
# 列出网络
docker network ls
# 创建自定义网络
docker network create mynet
# 将容器连接到网络
docker network connect mynet mynginx
# 断开网络连接
docker network disconnect mynet mynginx
# 检查网络详情
docker network inspect mynet
# 测试容器间连通性
docker exec -it container1 ping container2
# 创建数据卷
docker volume create myvol
# 使用数据卷
docker run -v myvol:/data nginx
# 绑定主机目录
docker run -v /host/path:/container/path nginx
# 查看数据卷
docker volume ls
# 删除未使用数据卷
docker volume prune
# 复制容器内文件到主机
docker cp mynginx:/etc/nginx/nginx.conf ./nginx.conf
# 启动服务
docker-compose up -d
# 停止服务
docker-compose down
# 查看服务状态
docker-compose ps
# 查看日志
docker-compose logs -f
version: '3'
services:
web:
image: nginx
ports:
- "80:80"
db:
image: mysql
environment:
MYSQL_ROOT_PASSWORD: example
# 删除所有停止的容器
docker container prune
# 清理未使用的镜像、网络等
docker system prune -a
# 查看Docker版本
docker version
# 显示系统级信息
docker info
# 检查磁盘使用
docker system df
# 拉取镜像
docker pull nginx:alpine
# 运行容器
docker run -d \
--name webserver \
-p 8080:80 \
-v ./html:/usr/share/nginx/html \
nginx:alpine
# 进入容器检查配置
docker exec -it webserver sh
# 容器内执行
nginx -t
类别 | 常用命令 |
---|---|
镜像管理 | pull , build , images , rmi |
容器操作 | run , exec , logs , ps |
网络 | network create , inspect |
数据卷 | volume create , cp |
系统维护 | system prune , info |
通过熟练掌握这些命令,您将能够高效地使用Docker进行开发、测试和部署工作。 “`
注:本文实际约1600字,通过Markdown格式呈现,包含代码块、表格等结构化元素,便于阅读和实践操作。可根据需要调整具体示例或补充更详细的参数说明。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。