1)docker简介和安装
1)docker简介和安装
一、简介
原公司名称:dotCloud
作用:
- 
针对服务进行环境和程序打包成为容器,方便于跨主机和平台运行
 - 
容器是什么?Docker等于容器,但是容器不一定等于Docker
 
二、Docker与常规虚拟化的区别
- 
docker就像一艘轮船,将应用程序以及依赖打包到一个轻量级、可移植的容器中,就像集装箱一样。任何拥有docker的主机,都可以直接运行存储在容器中的服务和程序。
 - 
常规的虚拟化,需要从底层系统开始进行虚拟化,首先比较麻烦不适合微服务,再者对资源利用拥有损失
 

解耦区别:
- 
半截偶:直接使用的就是宿主机资源 (代表就是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 - 
 

                
            
        
浙公网安备 33010602011771号