Docker
简介
部署
镜像管理
容器管理
自定义镜像
commit
Dockerfile
dockerfile创建yum镜像
dockerfile创建ssh镜像
dockerfile创建http镜像
自定义仓库
存储持久化
自定义网络
端口映射
本文档使用 MrDoc 发布
-
+
首页
简介
Docker是一个开源的容器化平台,旨在简化应用程序的构建、部署和管理过程。 它使用容器技术,将应用程序及其所有依赖项打包到一个独立的、可移植的容器中。 与传统的虚拟化技术相比,Docker更加轻量级和灵活。传统的虚拟化技术需要在主机操作系统上运行一个完整的虚拟机,而Docker容器则直接运行在主机操作系统上,共享主机的资源。这使得Docker容器更加高效,并且能够更快地启动和停止。 使用Docker,开发人员可以将应用程序和其依赖项打包到一个容器中。这个容器可以在任何环境中运行,而不需要担心部署环境的差异。开发人员可以在本地开发和测试应用程序,然后将容器部署到生产环境中,而无需担心配置和依赖项的问题。 Docker还提供了一些额外的功能,如容器的版本控制、自动化构建和部署、容器编排等。这使得Docker成为一个非常强大的工具,可以帮助开发人员更轻松地管理和扩展他们的应用程序。 Docker是一个简化应用程序构建、部署和管理的容器化平台,提供了高效、可移植和灵活的容器技术。它已成为现代软件开发和部署的重要工具之一。 Docker 官网:https://docker.com Docker安装包历史版本:https://download.docker.com/linux/static/stable/x86_64 Docker 镜像仓库:https://hub.docker.com Github Docker 源码:https://github.com/docker/docker-ce 菜鸟教程:https://www.runoob.com/docker/docker-tutorial.html ### 命名空间 Docker 使用命名空间(namespaces)来提供一种隔离的环境,以便在同一主机上运行多个独立的容器。 命名空间是 Linux 内核的一个特性,它将不同的系统资源隔离开来,使得每个容器都具有自己独立的资源视图。 以下是 Docker 使用的一些常见的命名空间类型: - PID 命名空间(PID Namespace):每个容器都有自己的进程 ID 空间,使得容器内的进程只能看到自己所在的命名空间中的进程,而无法感知其他容器中的进程。 - UTS 命名空间(UTS Namespace):每个容器都有自己的主机名和域名空间,使得容器内的进程可以拥有独立的主机名和域名。 - Mount 命名空间(Mount Namespace):每个容器都有自己的文件系统挂载点,使得容器内的进程只能看到自己所挂载的文件系统,而无法访问其他容器的文件系统。 - Network 命名空间(Network Namespace):每个容器都有自己的网络命名空间,使得容器内的网络栈与其他容器隔离开来,每个容器都拥有自己的网络接口、IP 地址、路由表和防火墙规则。 - IPC 命名空间(IPC Namespace):每个容器都有自己的进程间通信(IPC)命名空间,使得容器内的进程只能与同一命名空间中的进程进行通信,而无法与其他容器的进程进行通信。 - User 命名空间(User Namespace):每个容器都有自己的用户和组 ID 空间,使得容器内的进程可以以不同的用户和组身份运行,而不会影响主机上的用户和组。 通过使用这些命名空间,Docker 实现了容器之间的隔离性,使得它们可以在同一主机上并行运行,而不会相互干扰。这种隔离性使得容器成为一种轻量级、可移植的应用部署解决方案。
done
2023年11月11日 17:16
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
分享
链接
类型
密码
更新密码