"这篇文档是关于Docker的基本操作指南,涵盖了Docker的版本查看、启动与停止服务、镜像管理(列出、拉取、删除、打包、加载)以及容器的操作(创建、运行)。"
在Docker的世界里,容器是一种轻量级的虚拟化技术,它允许开发者将应用及其依赖打包到一个可移植的容器中,确保应用可以在任何运行Docker的环境中无缝运行。Docker的核心组件包括镜像(Image)和容器(Container)。
**通用命令**:
- `docker version`:查看Docker的当前版本信息,包括客户端和服务器的版本。
- `sudo service docker start/stop/restart`:分别用于启动、停止和重启Docker服务。
**镜像操作**:
- `docker image ls`(可省略`--all`):列出本地所有的镜像,`--all`选项会显示所有镜像,包括未标记的。
- `docker image pull <镜像名称:版本号>`:从Docker仓库拉取镜像,不指定版本号则默认拉取最新版本。
- `docker image rm <镜像名称/镜像ID>`:删除镜像,但必须确保没有正在运行的容器使用该镜像,否则会报错。
- `docker save -o <文件名.tar.gz> <镜像名>` 或 `docker save -o <文件名.tar> <镜像名>`:将镜像打包成文件,便于分享或备份。
- `docker load -i <文件名.tar.gz>` 或 `docker load -i <文件名.tar>`:将镜像文件加载回Docker。
**容器操作**:
- `docker run <参数选项> <镜像名称> <命令>`:创建并运行一个新的容器,`<参数选项>`可以包括 `-d`(后台运行)、`-p`(端口映射)等,`<命令>`是容器启动后执行的第一个命令。
- `docker run hello-world`:使用预装的“hello-world”镜像创建一个简单的示例容器。
- `docker run -it ubuntu:18.04`:创建一个基于Ubuntu 18.04镜像的新容器,并打开一个交互式终端(`-i`表示交互模式,`-t`分配一个TTY)。
此外,还有其他命令如`docker container ls`(列出容器)、`docker container stop/start/rm <容器名称/容器ID>`(停止、启动或删除容器),以及`docker exec`(在运行的容器内执行命令)等,这些命令对于日常的Docker运维工作至关重要。
掌握这些基础操作后,你可以更加自如地管理和部署应用,无论是开发测试环境还是生产环境,Docker都能提供高效且一致的环境隔离和资源利用。不过,Docker的使用远不止于此,还包括网络配置、数据持久化、Docker Compose多容器编排等更高级的主题,这些都是深入学习和使用Docker时需要了解的内容。