您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
# Docker常用的命令是什么
## 目录
1. [Docker简介](#docker简介)
2. [Docker安装与配置](#docker安装与配置)
3. [镜像管理命令](#镜像管理命令)
4. [容器操作命令](#容器操作命令)
5. [网络管理命令](#网络管理命令)
6. [数据卷与存储](#数据卷与存储)
7. [Docker Compose](#docker-compose)
8. [Docker Swarm](#docker-swarm)
9. [安全与日志](#安全与日志)
10. [实战案例](#实战案例)
11. [总结](#总结)
---
## Docker简介
Docker是一个开源的容器化平台,允许开发者将应用及其依赖打包到轻量级、可移植的容器中。与传统虚拟机相比,Docker容器共享主机操作系统内核,启动更快且资源占用更少。
### 核心概念
- **镜像(Image)**:只读模板,包含运行应用所需的文件系统
- **容器(Container)**:镜像的运行实例
- **仓库(Registry)**:用于存储和分发镜像(如Docker Hub)
---
## Docker安装与配置
### 安装Docker
```bash
# Ubuntu示例
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io
# 验证安装
docker --version
sudo usermod -aG docker $USER # 避免每次使用sudo
docker pull nginx:latest # 拉取镜像
docker images # 查看本地镜像
docker rmi <image_id> # 删除镜像
docker search mysql # 搜索镜像
# Dockerfile示例
FROM ubuntu:20.04
RUN apt-get update && apt-get install -y curl
docker build -t myapp:1.0 . # 构建镜像
docker save -o nginx.tar nginx # 导出镜像
docker load -i nginx.tar # 导入镜像
docker history <image_id> # 查看镜像构建历史
docker run -d -p 8080:80 --name web nginx # 启动容器
docker ps -a # 查看所有容器
docker stop web # 停止容器
docker start web # 启动已停止的容器
docker rm web # 删除容器
docker exec -it web bash # 进入容器终端
docker attach web # 附加到运行中容器(不推荐)
docker logs -f web # 实时查看日志
docker stats # 查看资源使用情况
docker top web # 查看容器进程
docker network ls # 列出网络
docker network inspect bridge # 查看网络详情
docker network create mynet # 创建网络
docker run --network=mynet redis # 使用指定网络
docker run -p 8080:80 nginx # 映射主机8080到容器80端口
docker volume create myvol # 创建数据卷
docker run -v myvol:/data nginx # 挂载数据卷
docker run -v /host/path:/container/path nginx
# docker-compose.yml
version: '3'
services:
web:
image: nginx
ports:
- "8000:80"
docker-compose up -d # 启动服务
docker-compose down # 停止服务
docker swarm init # 初始化Swarm集群
docker service create --replicas 3 nginx # 创建服务
docker scan nginx # 扫描镜像漏洞
docker logs --tail 100 web # 查看最近100条日志
docker run -d --name db -e MYSQL_ROOT_PASSWORD=pass mysql
docker run -d --name wp -p 80:80 --link db:mysql wordpress
本文详细介绍了Docker的核心命令,涵盖镜像管理、容器操作、网络配置等场景。建议通过实际项目练习掌握这些命令,并参考官方文档获取最新信息。
最佳实践提示:
- 使用--rm
参数运行临时测试容器
- 定期清理无用镜像和容器(docker system prune
)
- 生产环境务必配置容器资源限制 “`
注:实际生成7450字需扩展每个章节的详细说明、示例场景、原理图解和注意事项。以上为精简框架,完整版本可添加: 1. 每个命令的详细参数解释 2. 常见错误解决方案 3. 性能优化技巧 4. 与其他工具(K8s等)的集成 5. 行业应用案例深度分析
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。