Docker

发布时间 2023-06-03 16:21:34作者: vorn

一、什么是容器

容器技术已经成为应用程序封装和交付的核心技术

容器技术的核心有以下几个内核技术组成:

  - Cgroups( Control Groups ) - 资源管理,可以对单个程序限制使用几u几g的资源

  - NameSpace - 进程隔离(命名空间)

  - SELinux安全,基于文件的权限限制

由于是在物理机上实施隔离,启动一个容器,可以像启动一个进程一样快速

Docker是完整的一套容器管理系统

Docker提供了一组命令,让用户更加方便直接地使用容器技术,而不需要过多关心底层内核技术

二、容器的优点

相比于传统的虚拟化技术,容器更加简洁高效

传统虚拟机需要给每个VM安装操作系统

容器不需要操作系统,使用宿主机的共享公共库和程序

#虚拟机vs容器:

三、容器的缺点

容器的隔离性没有虚拟化强

共用Linux内核,安全性有先天缺陷

SELinux难以驾驭

监控容器和容器排错是挑战

四、安装前准备

需要64位操作系统,32位不支持

至少RHEL7及以上的版本

关闭防火墙,和OpenStack一样,Docker会接管防火墙的工作

五、安装Docker

1.RHEL7-extras.iso中包含有docker软件,可以用来增配本地yum源

    链接:https://pan.baidu.com/s/1Baf-Am0u0yYvan70dm4b-w?pwd=cb2h 
    提取码:cb2h 

2.卸载防火墙

systemctl stop firewalld

systemctl disable firewalld

yum autoremove -y firewalld  #autoremove 可以将即使是不使用的依赖包也删除

rm -rf /etc/firewalld/

rm -rf /var/lib/firewalld/

rm -rf /var/log/firewalld/

检查是否卸载成功:

rpm -qa|grep -i firewalld 返回空

3.软件包安装