Docker入门教程:基础操作与容器管理

1 下载量 20 浏览量 更新于2024-08-30 收藏 897KB PDF 举报
"这篇资源是关于Docker的入门基础知识教程,涵盖了Docker的基本组成、容器操作、镜像管理和静态网站的部署。" 在Docker的世界里,基础元素包括: 1. **镜像(Images)**:镜像是创建容器的基础,类似于虚拟机的模板。它包含了运行应用程序所需的全部依赖和配置,但不包含任何运行时数据,因此镜像是可重复使用的。 2. **容器(Containers)**:容器是从镜像中创建的轻量级运行环境,每个容器都有自己的进程空间,与其他容器隔离。容器可以在任何支持Docker的系统上运行,保证了应用的可移植性。 3. **仓库(Repository)**:仓库是存储和分发镜像的地方,类似GitHub,如Docker Hub,用户可以推送、拉取镜像。 接下来是容器的基本操作: - **启动交互式容器**:`docker run -it image_name /bin/bash`, `-i` 选项让容器保持打开的终端, `-t` 选项分配一个伪TTY,允许交互式使用bash。 - **查看Docker信息**:`docker info` 命令显示Docker守护进程的配置和统计信息。 - **查看容器**:`docker ps` 列出正在运行的容器,加上 `-a` 参数可以看到所有容器(包括已停止的)。 - **自定义容器名**:`docker run --name 自定义名 -it image_name /bin/bash` 可以给容器命名,便于管理和识别。 - **重启容器**:`docker start [-i] 容器名`, `-i` 选项重新进入上次退出的交互式容器。 - **删除容器**:`docker rm 容器名` 删除已停止的容器。 - **以守护进程方式运行容器**:通常在后台运行容器,例如 `docker run -d image_name`。 - **附加到容器**:`docker attach 容器名` 进入已运行的容器。 - **启动新进程**:`docker exec [-d][-i][-t] 容器名 [COMMAND] [ARG]` 在运行的容器中执行新的命令。 - **停止容器**:`docker stop 容器名` 或 `docker kill 容器名`,前者等待容器优雅退出,后者立即终止。 - **查看帮助文档**:如 `man docker-run`,获取Docker命令的详细使用说明。 此外,教程还提到了如何在容器中启动静态网站: - **设置端口映射**:使用 `-p` 或 `-P` 参数将容器端口绑定到主机端口。 - **部署流程**:包括配置Nginx、启动服务、检查状态和端口映射。 对于镜像的管理: - **列出镜像**:`docker images` 显示本地的所有镜像。 - **查看镜像详细信息**:`docker images --no-trunc` 显示完整的镜像ID和其他详细信息。 这些基本概念和操作构成了Docker的基础,是理解和使用Docker的关键。通过这些命令,用户可以有效地创建、管理和运行容器化应用。