Docker命令指南:镜像与容器管理
需积分: 7 19 浏览量
更新于2024-09-02
收藏 8KB MD 举报
该文档是关于Docker容器管理的教程,涵盖了查看镜像、创建镜像、拉取镜像、删除镜像、镜像迁移、创建及管理容器、以及容器的导入和导出等多个核心Docker操作。
1. 查看镜像与镜像信息:
使用`docker images`命令可以查看本地所有的Docker镜像,而`docker inspect hadoop`则可以获取特定镜像`hadoop`的详细信息。
2. 拉取镜像:
`docker pull microsoft/dotnet:2.2-sdk`用于从Docker Hub拉取`microsoft/dotnet`仓库的`2.2-sdk`版本镜像。
3. 创建镜像:
- 利用`Dockerfile`创建镜像,例如`docker build -t unooob/ubuntu:v1 .`,`.`表示当前目录下的`Dockerfile`,`-t`用于指定镜像的名称和标签。
- 或者指定`Dockerfile`路径,如`docker build -f /path/to/a/Dockerfile .`。
4. 删除镜像:
`docker rm img_name`用于删除名为`img_name`的镜像。
5. 镜像迁移:
- 保存镜像为tar文件:`docker save docker/api/tgdataflow > tgdataflow.tar`。
- 从tar文件载入镜像:`docker load < tgdataflow.tar`。
6. 创建并管理容器:
- `docker run`命令用于创建并启动容器,例如`docker run -i -t --name="nginx-lb" -p 2222:22 base/csphere/centos:7.1`,参数说明如下:
- `-i`和`-t`组合使容器以交互模式运行,并分配一个伪终端。
- `-d`让容器在后台运行。
- `-p`指定端口映射,如将主机的2222端口映射到容器的22端口。
- `-P`随机映射容器的端口到主机的高端口。
- `--name`为容器指定一个名称。
- `--volume`或`-v`用来挂载数据卷,如`-v host_dir:container_dir`。
- `--rm`选项表示容器退出时自动删除。
7. 进入容器环境:
`docker exec -it redis/bin/bash`允许你以交互模式进入名为`redis`的容器并执行`bin/bash`命令。
8. 查看运行中的容器:
`docker ps`显示正在运行的容器,若加上`-a`参数则会显示所有容器,包括停止的。
9. 删除容器:
`docker rm mysql`删除名为`mysql`的容器,如果`-v`添加,会同时删除与容器关联的数据卷。
10. 清理容器:
`docker container prune`可以清除所有已停止的容器。
11. 容器的启停等操作:
`docker start/stop/restart/attach/kill webserver`分别对应容器的启动、停止、重启、附加和杀掉进程操作。
12. 容器导入与导出:
- 导出容器:`docker export mongodb > mongo.tar`将名为`mongodb`的容器导出为tar文件。
- 导入容器:`docker import mongo.tar`将mongo.tar导入为一个新的容器镜像。
这些命令和操作构成了Docker日常运维的基础,通过它们可以有效地管理和部署Docker容器化应用。
2021-12-25 上传
2018-04-15 上传
2021-04-23 上传
168 浏览量
2023-08-19 上传
煲饭酱
- 粉丝: 89
- 资源: 6
最新资源
- 正整数数组验证库:确保值符合正整数规则
- 系统移植工具集:镜像、工具链及其他必备软件包
- 掌握JavaScript加密技术:客户端加密核心要点
- AWS环境下Java应用的构建与优化指南
- Grav插件动态调整上传图像大小提高性能
- InversifyJS示例应用:演示OOP与依赖注入
- Laravel与Workerman构建PHP WebSocket即时通讯解决方案
- 前端开发利器:SPRjs快速粘合JavaScript文件脚本
- Windows平台RNNoise演示及编译方法说明
- GitHub Action实现站点自动化部署到网格环境
- Delphi实现磁盘容量检测与柱状图展示
- 亲测可用的简易微信抽奖小程序源码分享
- 如何利用JD抢单助手提升秒杀成功率
- 快速部署WordPress:使用Docker和generator-docker-wordpress
- 探索多功能计算器:日志记录与数据转换能力
- WearableSensing: 使用Java连接Zephyr Bioharness数据到服务器