Docker是开源的容器引擎,用于在一台机器上构建、部署和运行应用程序,尤其适用于开发、测试和部署场景。这份文档主要针对初学者介绍了Docker的常用命令,以帮助用户更好地理解和操作这个强大的工具。
1. **帮助命令**:
- `docker version`: 显示Docker的版本信息,这对于了解安装的Docker版本及其支持的功能至关重要。
- `docker info`: 提供系统级别的信息,包括正在运行的容器数量、镜像列表等,有助于监控和管理Docker环境。
2. **镜像相关命令**:
- `docker images`: 显示本地主机上的所有镜像。每一行包含镜像仓库(repository)、标签(tag)、ID、创建日期以及大小。通过`-a`或`-all`选项可以列出所有镜像,而`-q`或`-quiet`则仅显示ID。
- `docker search`: 在Docker Hub或其他注册中心搜索特定的镜像,便于找到所需的应用程序基础镜像。
- `docker pull`: 下载远程镜像到本地,例如`docker pull centos`用于获取CentOS镜像。
- `docker rmi`: 删除本地镜像,如`dockerrmi -f <image-id>`,`-f`表示强制删除。
3. **容器相关命令**:
- 创建和启动容器:
- `docker run [options] image`: 运行一个新的容器,可指定容器名称、后台运行模式 `-d`,或交互模式 `-it`,并可能映射端口 `-p`。例如,`docker run -it --name=tomcat01 centos /bin/bash`将启动一个名为`tomcat01`的交互式CentOS容器。
- 列出运行中的容器:`docker ps` 或 `docker container ls`,用于查看当前正在运行的容器及其状态。
4. **实例应用**:
- 用户首先通过`docker pull centos`下载了CentOS镜像,然后创建了一个容器并进入交互模式,发现容器内基础版本的CentOS提供了基本的文件系统结构。
这些命令是Docker基础操作的核心,初学者通过熟练掌握它们,可以快速上手Docker的管理和部署流程。理解镜像的概念,如何创建、管理和共享镜像,以及如何基于镜像启动、配置和管理容器,是使用Docker的关键步骤。随着对Docker的深入,可以探索更高级的功能,如卷挂载、网络设置、多容器编排等。