docker 学习-- 01 基础知识

docker 学习-- 01 基础知识


docker 学习-- 02 常用命令

docker 学习-- 03 环境安装(win10)


文章目录

  • docker 学习-- 01 基础知识
  • 1.前言
    • 1.1 docker 是什么
    • 1.2 docker优点
      • 1.2.1 统一开发和生产环境:
      • 1.2.2 高性能:
      • 1.2.3 更轻松的维护和拓展:
      • 1.2.4 更轻松的迁移:
    • 1.3 docker缺点
      • 1.3.1 运行环境受限
      • 1.3.2 文件管理和网络端口管理
      • 1.4总结
  • 2、docker 专业术语
    • 2.1Docker客户端。
    • 2.2 Docker守护进程(Daemon)。
    • 2.3 Docker镜像(Image)。
    • 2.4 Docker容器(Container)。
    • 2.5 镜像仓库(Repository)。
    • 其他快捷访问


1.前言

1.docker 是什么 2.docker 可以做什么 3.如何用docker

1.1 docker 是什么

白话:
Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的
Linux或Windows操作系统的机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口
自己理解:解决环境不统一的问题

1.2 docker优点

1.2.1 统一开发和生产环境:

让自己的环境和小伙伴们的版本都变成一样的 包括线上和自己本地,减少因为环境引起的报错;

1.2.2 高性能:

虚拟机的粒度是虚拟出的机 ,而Docker的粒度则是被限制的应用 ,相比较而言 Docker 的内存占用更少,更加轻量级,性能也更优。
而秒级的启动,也可以让我们启动电脑时候,开发环境的运行是无感知的。


1.2.3 更轻松的维护和拓展:

场景1 当一个项目需要很多人如开发或者有一个人修改了自己本地的一些环境扩展,导致其他人也无法正常使用,使用docker的composer 扩展可以实现类似于 git 一样的功能

1.2.4 更轻松的迁移:

场景1:当我们想给其他人提交一个展示 如果对方也使用docker 就可以轻松的运行起一套环境
场景2:可以开辟起一个新的环境 自己去测试东西

1.3 docker缺点

1.3.1 运行环境受限

这也就意味着 有些系统是无法运行docker 或者运行起来会有一些问题
(记录时间 23-8-25仅供参考)
1.Windows
Windows 上运行 Docker 最新的版本需要 Windows 10 或 Windows Server 2016 及以上版本,并且需要启用 Hyper-V。同时还需要安装 Docker Desktop for Windows,该软件提供了图形化的容器管理界面,方便用户进行容器的创建、管理和运行。Windows 系统下的容器可以运行 Windows Server Core 或 Nano Server 两种系统镜像,其中 Windows Server Core 镜像大小为 2GB 左右,适合于需要支持 .NET Framework 应用或者需要完整 .NET 支持的应用,而 Nano Server 镜像大小仅为几百 MB,适合于需要快速启动、较小体积和低安全风险的应用。
2.Linux (非常建议在Linux下使用进行docker 操作)
Linux 是 Docker 最广泛使用的操作系统之一。Docker 支持多种 Linux 发行版,如 Debian、CentOS、Ubuntu 等。运行 Linux 容器时,Docker 镜像是从 Docker Hub 获取的,用户可以搜索相关镜像进行下载。Linux 系统镜像大小比 Windows 系统镜像要小得多,同时 Docker 还提供了 Alpine Linux 镜像,体积更小,适合于启动快速、网络资源有限的环境下使用。用户可以通过命令行或者 Dockerfile,使用 Docker 镜像创建和管理容器。
3.macOS(这个本人也没有实际运行仅供参考)
在 macOS 上运行 Docker 需要先安装 Docker Desktop for Mac,该软件提供了可视化的容器管理工具。 macOS 下的 Docker 容器只能部署 Linux 环境的应用,无法直接部署 Windows 应用。用户可以在 Docker Hub 上搜索所需的 Linux 系统镜像,然后通过 Docker Desktop for Mac 工具来创建和管理容器。

1.3.2 文件管理和网络端口管理

1.docker 文件 都是运行在虚拟盘里,如果系统崩溃或者误操作清理,也会造成问题文件丢失
一般的解决办法 都是通过挂载到物理盘来存文件 或者管理到git 或者svn 上
2. 如果在本地需要映射端口出来
场景1 起一套 Php7+Nginx2.0+ Mysql 5.7+ Redis 6 环境 需要 开放 80 3306 6937 等接口
这个时候又起来一套 go 的环境 或者 又启用一套其他 项目 也需要 开放 80 3306 6937 等接口
这个时候就需要去映射 比如本地 5555::80 6666::3306 7777::6937 需要自己去配置这些冲突

1.4总结

docker 还是非常值得学习的
1.docker 处理环境非常有优势
2.学习新的东西有时间成本 以及遇到问题解决问题的成本 这是没办法避免的

2、docker 专业术语

2.1Docker客户端。

通常指 Docker 提供的命令行工具,是 Docker 最基本的用户接口。用户通过 Docker 客户端提交Docker
指令,Docker 守护进程接收并执行该指令。Docker 也有图形化的客户端工具。

2.2 Docker守护进程(Daemon)。

在 Docker 宿主机上运行 Docker,实际上运行的是 Docker 守护进程。用户并不直接和 Docker 守护进程交互,而是通过
Docker 客户端的命令来和它进行交互。

2.3 Docker镜像(Image)。

一个Docker 镜像是一个只读的模板。例如,一个 Docker 镜像可以包含一个 CentOS
的操作系统、一个MySQL的数据库和一个Tomcat的应用服务器。Docker镜像被用来创建Docker容器。Docker提供了一个简单的方式来构建一个新的镜像或更新一个已经存在的镜像。用户也可以从镜像仓库下载其他人已经创建好的
Docker 镜像。

2.4 Docker容器(Container)。

通过 Docker 镜像可以创建 Docker 容器。Docker 存任何东西,而的容器可以保这些东西是运行一个应用所必需的。可以把
Docker 容器看成是一个虚拟机。Docker
容器可以被运行、开启、停止移动和删除。每一个容器都是一个分离的、安全的应用平台。Docker 容器是 Docker 的运行组件。

2.5 镜像仓库(Repository)。

Docker 的镜像仓库用于保存 Docker 镜像,它可以是公共的存储地方,也可以是私有的存储地方.。 公共的镜像仓库由 Docker
Hub 提供,它提供了一个用户可以使用的已有镜像的集合。这些集合中的镜像可以是你自己创建的,也可以是别人创建的。
私有的镜像仓库需要自己在私有环境中搭建,例如在企业内网中自行搭建。Harbor 是一个典型的私有的镜像仓库。

其他快捷访问


docker 学习-- 02 常用命令

docker 学习-- 03 环境安装(win10)


你可能感兴趣的:(docker,docker,学习,容器)