Docker学习笔记(一)

基本概念

虚拟机:带环境安装的一种解决方案,可以在一种操作系统里面运行另一种操作系统。
容器虚拟化技术:Linux容器不是模拟一个完整的操作系统,而是对进程进行隔离。

Docker:解决了运行环境和配置问题的软件容器,方便做持续集成并有助于整体发布的容器虚拟化技术。

Docker优势:

  • 更快速的应用交付和部署
  • 更便捷的升级和扩缩容
  • 更简单的系统运维
  • 更高效的计算资源利用

Docker三要素:仓库,镜像,容器

  • 镜像(Image):是一个只读的模板。镜像可以用于创建容器,一个镜像可以创建多个同时运行的容器实例。
  • 容器(Container):独立运行的一个或一组应用。是用镜像创建的运行实例,相互隔离,保证安全。
  • 容器和镜像的区别在于容器的最上层可读可写。
  • 仓库(Repository):集中存放镜像文件的场所。

Docker安装(Mac)

$ brew cask install docker
$ docker --version
阿里云镜像加速
  • 注册阿里云账号并登陆,https://cr.console.aliyun.com/cn-shenzhen/new
  • 镜像加速器 - 加速器地址 - 复制地址
  • docker 图标 - Preferences - Daemon - Registry mirrors,将加速器地址加到"registry-mirrors"数组,Apply & Restart,等待Docker重启并应用配置的镜像加速器
运行HelloWorld镜像
$ docker run hello-world

出现“Hello from Docker!”等内容表示运行成功。

Docker底层原理

为什么Docker比VM快?

  1. Docker有比虚拟机更少的抽象层,不需要Hypervisor实现硬件资源虚拟化。
  2. Docker利用的是宿主机的内核,而不需要GuestOS。

Docker与VM比较

Docker容器 VM
操作系统 与宿主机共享OS 宿主机上运行虚拟机OS
存储大小 镜像小,便于存储和传输 镜像庞大(vmdk、vdi等)
运行性能 几乎无额外性能损失 操作系统额外的CPU、内存消耗
移植性
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
当然,我会帮助你记录和学习Docker的知识点。下面是一份Docker学习笔记: 1. 什么是DockerDocker是一个开源的容器化平台,可以帮助开发者创建、打包、部署和运行应用程序,使应用程序可以在不同的环境中无缝运行。 2. Docker的优势有哪些? - 轻量化:Docker容器与虚拟机相比更加轻量级,启动和停止速度更快。 - 可移植性:Docker容器可以在任何支持Docker的平台上运行,无需担心环境不一致的问题。 - 隔离性:Docker使用容器技术进行隔离,每个容器之间相互独立,不会相互影响。 - 效率:Docker可以将应用程序及其依赖项打包为一个镜像,部署和扩展非常方便。 3. Docker常用的概念: - 镜像(Image):一个只读的模板,包含了运行应用程序所需的所有文件和依赖项。 - 容器(Container):基于镜像创建的可执行实例,可以运行、停止、删除等操作。 - 仓库(Registry):用于存储和分享镜像的地方,常用的有Docker Hub。 - Dockerfile:用于定义镜像构建过程的文本文件,包含了一系列的指令和配置。 4. Docker基本使用命令: - `docker pull <image-name>`:从仓库中拉取指定镜像。 - `docker run <image-name>`:创建并运行一个新的容器。 - `docker ps`:查看当前正在运行的容器。 - `docker stop <container-id>`:停止指定容器的运行。 - `docker rm <container-id>`:删除指定容器。 - `docker rmi <image-name>`:删除指定镜像。 5. Docker常见应用场景: - 镜像管理:可以通过Docker镜像进行应用程序开发、测试和部署。 - 微服务架构:通过容器化实现应用程序的模块化,方便管理和扩展。 - CI/CD:在持续集成和持续部署过程中使用Docker来构建、测试和发布应用程序。 这些是Docker学习过程中的一些基础知识点和常用命令。希望对你有帮助!如果你还有其他问题,可以随时问我。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值