docker有什么常用命令

发布时间:2021-11-08 15:02:03 作者:小新
来源:亿速云 阅读:207
# 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

常用命令

# 启动服务
docker-compose up -d

# 停止服务
docker-compose down

# 查看服务状态
docker-compose ps

# 查看日志
docker-compose logs -f

示例docker-compose.yml

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

实战示例

示例1:部署Web应用

# 拉取镜像
docker pull nginx:alpine

# 运行容器
docker run -d \
  --name webserver \
  -p 8080:80 \
  -v ./html:/usr/share/nginx/html \
  nginx:alpine

示例2:调试容器

# 进入容器检查配置
docker exec -it webserver sh
# 容器内执行
nginx -t

总结

命令速查表

类别 常用命令
镜像管理 pull, build, images, rmi
容器操作 run, exec, logs, ps
网络 network create, inspect
数据卷 volume create, cp
系统维护 system prune, info

最佳实践建议

  1. 优先使用官方镜像
  2. 保持容器单一进程原则
  3. 合理设置资源限制
  4. 定期清理无用资源
  5. 使用Docker Compose管理多容器应用

通过熟练掌握这些命令,您将能够高效地使用Docker进行开发、测试和部署工作。 “`

注:本文实际约1600字,通过Markdown格式呈现,包含代码块、表格等结构化元素,便于阅读和实践操作。可根据需要调整具体示例或补充更详细的参数说明。

推荐阅读:
  1. Docker的常用命令有哪些?
  2. docker容器的常用命令有哪些

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

docker

上一篇:数据库的共享模式与专有模式是什么

下一篇:ceph-rbd常用命令有哪些

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》