Docker命令指南:镜像与容器管理

需积分: 7 0 下载量 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容器化应用。