热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

1)docker简介和安装

1)docker简介和安装一、简介原公司名称:dotCloud作用:针对服务进行环境和程序打包成为容器,方便于跨主机和平台运行容器是什么?Docker等于容器,但是容器不一定等于D

1)docker简介和安装

一、简介

原公司名称:dotCloud

作用:



  1. 针对服务进行环境和程序打包成为容器,方便于跨主机和平台运行



  2. 容器是什么?Docker等于容器,但是容器不一定等于Docker



 


二、Docker与常规虚拟化的区别



  1. docker就像一艘轮船,将应用程序以及依赖打包到一个轻量级、可移植的容器中,就像集装箱一样。任何拥有docker的主机,都可以直接运行存储在容器中的服务和程序。



  2. 常规的虚拟化,需要从底层系统开始进行虚拟化,首先比较麻烦不适合微服务,再者对资源利用拥有损失



 

解耦区别:



  • 半截偶:直接使用的就是宿主机资源 (代表就是docker)



  • 全解耦:完全虚拟化计算机资源 (比如像:KVM)



docker的弊端:基于宿主机的内核版本,可能会收到限制,而全解耦方案则不会不会



 


2)docker的控制架构


NameSpace(名称空间)

首先是NameSpace也就是名称空间,docker通过对六项资源进行隔离:



































隔离名称隔离内容
UTS主机名 和 域名
PID进程 和 进程编号
IPC信号量、消息队列和共享内存
Mount挂载点(文件系统)
Net网络设备、网络栈、网络端口等
User用户 和 用户组

以上就是NameSpace的六项隔离。


Cgroup资源控制(了解)

作用简介:控制容器对资源系统占用的限制,容器之间的优先级分配、资源统计。

 


3)安装docker

PS:在此之前请保证自己环境的纯净,可以连通外网

官网地址:传送门

第一步:安装必备的系统工具



  •  yum install -y yum-utils device-mapper-persistent-data lvm2


第二步:添加软件源信息



  •  yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo


第三步:添加docker的repo



  •  sed -i 's+[download.docker.com](http://download.docker.com)+[mirrors.aliyun.com/docker-ce+'](http://mirrors.aliyun.com/docker-ce+') /etc/yum.repos.d/docker-ce.repo


第四步:安装指定版本的docker



  •  yum install docker-ce-20.10.6 docker-ce-cli-20.10.6


第五步:(推荐)指定阿里的加速器



  •  sudo mkdir -p /etc/docker
     tee /etc/docker/daemon.json <<-'EOF'{  "registry-mirrors": ["https://2e3mum3s.mirror.aliyuncs.com"]}
     EOF
     sudo systemctl daemon-reload
     systemctl restart docker


  •  





推荐阅读
  • 深入解析Serverless架构模式
    本文将详细介绍Serverless架构模式的核心概念、工作原理及其优势。通过对比传统架构,探讨Serverless如何简化应用开发与运维流程,并介绍当前主流的Serverless平台。 ... [详细]
  • 本文详细介绍了 Dockerfile 的编写方法及其在网络配置中的应用,涵盖基础指令、镜像构建与发布流程,并深入探讨了 Docker 的默认网络、容器互联及自定义网络的实现。 ... [详细]
  • 深入解析Spring Cloud Ribbon负载均衡机制
    本文详细介绍了Spring Cloud中的Ribbon组件如何实现服务调用的负载均衡。通过分析其工作原理、源码结构及配置方式,帮助读者理解Ribbon在分布式系统中的重要作用。 ... [详细]
  • Ralph的Kubernetes进阶之旅:集群架构与对象解析
    本文深入探讨了Kubernetes集群的架构和核心对象,详细介绍了Pod、Service、Volume等基本组件,以及更高层次的抽象如Deployment、StatefulSet等,帮助读者全面理解Kubernetes的工作原理。 ... [详细]
  • Hadoop入门与核心组件详解
    本文详细介绍了Hadoop的基础知识及其核心组件,包括HDFS、MapReduce和YARN。通过本文,读者可以全面了解Hadoop的生态系统及应用场景。 ... [详细]
  • 深入解析 Apache Shiro 安全框架架构
    本文详细介绍了 Apache Shiro,一个强大且灵活的开源安全框架。Shiro 专注于简化身份验证、授权、会话管理和加密等复杂的安全操作,使开发者能够更轻松地保护应用程序。其核心目标是提供易于使用和理解的API,同时确保高度的安全性和灵活性。 ... [详细]
  • 本文探讨了在Linux系统上使用Docker时,通过volume将主机上的HTML5文件挂载到容器内部指定目录时遇到的403错误,并提供了解决方案和详细的操作步骤。 ... [详细]
  • 本文探讨了如何在日常工作中通过优化效率和深入研究核心技术,将技术和知识转化为实际收益。文章结合个人经验,分享了提高工作效率、掌握高价值技能以及选择合适工作环境的方法,帮助读者更好地实现技术变现。 ... [详细]
  • 本文介绍了一种在 MySQL 客户端执行 NOW() 函数时出现时间偏差的问题,并详细描述了如何通过配置文件调整时区设置来解决该问题。演示场景中,假设当前北京时间为2023年2月17日19:31:37,而查询结果显示的时间比实际时间晚8小时。 ... [详细]
  • 本文作者分享了在阿里巴巴获得实习offer的经历,包括五轮面试的详细内容和经验总结。其中四轮为技术面试,一轮为HR面试,涵盖了大量的Java技术和项目实践经验。 ... [详细]
  • PostgreSQL 最新动态 —— 2022年4月6日
    了解 PostgreSQL 社区的最新进展和技术分享 ... [详细]
  • 本文详细介绍了如何在 Android 中使用值动画(ValueAnimator)来动态调整 ImageView 的高度,并探讨了相关的关键属性和方法,包括图片填充后的高度、原始图片高度、动画变化因子以及布局重置等。 ... [详细]
  • docker镜像重启_docker怎么启动镜像dock ... [详细]
  • 深入解析Docker镜像的工作机制
    本文旨在深入探讨Docker镜像的内部结构及其工作机制,包括镜像的分层体系、联合文件系统(UnionFS)的应用,以及各层如bootfs和rootfs的具体作用。 ... [详细]
  • 本文档详细介绍了如何构建和配置 EFKLK(Elasticsearch, Fluentd, Kibana, Kafka)日志采集工具链,包括命名空间创建、Elasticsearch 镜像拉取与容器运行、证书生成及配置、Helm 安装等步骤。 ... [详细]
author-avatar
魅客网小魅
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有