请选择 进入手机版 | 继续访问电脑版

从头开始学Docker(一)Docker入门

[复制链接]
小小海 发表于 2021-1-1 18:33:40 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
一、虚拟机

虚拟机(virtual machine)就是带情况安装的一种管理方案。它可以在一种操纵系统内里运行另一种操纵系统,好比在 Windows 系统内里运行 Linux 系统。应用步伐对此毫无感知,因为虚拟机看上去跟真实系统一模一样,而对于底层系统来说,虚拟机就是一个普通文件,不需要了就删掉,对其他部分毫无影响。
二、Linux容器

Linux 容器(Linux Containers,缩写为 LXC)是Linux发展处的一种虚拟化技能,他不是模仿一个操纵系统,而是对历程举行隔离。
三、虚拟机 VS Linux容器

虚拟机Linux容器启动启动操纵系统需要多久,启动虚拟机就需要多久容器内里的应用,直接就是底层系统的一个历程,而不是虚拟机内部的历程。所以,启动容器相当于启动本机的一个历程,而不是启动一个操纵系统,速度就快许多资源占用虚拟时机独占一部分内存和硬盘空间。它运行的时候,其他步伐就不能使用这些资源了。哪怕虚拟机内里的应用步伐,真正使用的内存只有 1MB,虚拟机依然需要几百 MB 的内存才气运行。容器只占用需要的资源,不占用那些没有用到的资源;虚拟机由于是完整的操纵系统,不可制止要占用所有资源。别的,多个容器可以共享资源,虚拟机都是独享资源。体积虚拟机是整个操纵系统的打包容器只要包罗用到的组件四、什么是Docker

Docker 属于 Linux 容器的一种封装,提供简单易用的容器接口。
Docker 将应用步伐与该步伐的依赖,打包在一个文件内里。运行这个文件,就会生成一个虚拟容器。步伐在这个虚拟容器里运行,就好像在真实的物理机上运行一样。有了 Docker,就不用担心情况问题。
总体来说,Docker 的接口相当简单,用户可以方便地创建和使用容器,把自己的应用放入容器。容器还可以举行版本管理、复制、分享、修改,就像管理普通的代码一样。
五、为什么要使用Docker


  • 提供一致的情况。一次打包,多处摆设。实际开发中能保持测试情况与生产情况一直。
  • 弹性扩容。Docker容器可以随时开关,非常适合扩容与缩容
  • 可以再一个主机上运行多个容器。在做微服务架构时一台呆板可以跑多个服务。
六、Docker架构


Docker daemon
Docker daemon监听Docker API请求,管理Docker对象比方images,containers,networks。
客户端(Docker client)
客户端是用户与Docker交互的主要途径。客户端与Docker daemon通过REST API 通信。当我们使用Docker下令比方:docker run,客户端发送下令到Docker daemon。客户端不仅能连接本地的Docker daemon,还能连接远程的Docker daemon。
镜像堆栈(Docker registries)
镜像堆栈是存储images的地方。 Docker Hub是一个开源的官方镜像堆栈。但由于在国内访问比力慢,我们一般会使用阿里云大概网易云的堆栈。我们也可以搭建自己私有的registy。
镜像(images)
Docker 镜像,用于创建Docker容器的只读模板。通常,一个镜像是依赖于别的一个镜像,在别的一个镜像的根本上提供了附加功能。
分层结构:

容器(container)
容器是镜像的运行实例。我们能通过Docker API大概下令来创建,启动,停止,移动,删除一个容器。我们能根据容器当前情况创建一个新的image。
七、Docker安装与启动

7.1 Mac系统

下载地址:https://desktop.docker.com/mac/stable/Docker.dmg
7.2 Linux系统

(方法一)官方安装脚本自动安装
  1. curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
复制代码
(方法二)通过yum安装
安装所需的软件包。yum-utils 提供了 yum-config-manager ,而且 device mapper 存储驱动步伐需要 device-mapper-persistent-data 和 lvm2。
  1. sudo yum install -y yum-utils \  device-mapper-persistent-data \  lvm2
复制代码
设置堆栈(这里使用阿里云的堆栈)
  1. sudo yum-config-manager \    --add-repo \    http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
复制代码
安装最新版本的 Docker Engine-Community 和 containerd
  1. sudo yum install docker-ce docker-ce-cli containerd.io -y
复制代码
如果要安装特定版本的 Docker Engine-Community,版本列表可以通过 yum list 下令查找
  1. sudo yum install docker-ce- docker-ce-cli- containerd.io
复制代码
启动 Docker
  1. sudo systemctl start docker
复制代码
设置开机启动
  1. sudo systemctl enable docker
复制代码
八、设置镜像源

编辑daemon的设置文件,如果没有该文件则手动创建
  1. vim /ete/docker/daemon.json
复制代码
这个我选择了阿里云的镜像加快器,登录阿里云账号,搜索镜像容器服务,在镜像中心中有镜像加快器

重启Docker
  1. sudo systemctl daemon-reloadsudo systemctl restart docker
复制代码
检察docker 信息
  1. docker info
复制代码


来源:https://blog.csdn.net/mqqqq_1/article/details/111992131
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则


专注素材教程免费分享
全国免费热线电话

18768367769

周一至周日9:00-23:00

反馈建议

27428564@qq.com 在线QQ咨询

扫描二维码关注我们

Powered by Discuz! X3.4© 2001-2013 Comsenz Inc.( 蜀ICP备2021001884号-1 )