热门标签 | 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


  •  





推荐阅读
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社区 版权所有