用简单的话说:
在计算机中,容器就像是一个装着应用程序的包裹。这个包裹可以在不同的计算机上被搬来搬去,而不需要担心会影响到其他应用程序。容器可以让应用程序在不同的环境中都能正常运行,就像是一个独立的小电脑一样。它们具有很强的隔离性,互相之间不会互相干扰,同时也能够很快地启动和停止。
用专业一些的话说:
容器是一种虚拟化技术,通过利用操作系统级的虚拟化机制,将应用程序及其所有依赖项打包成一个独立的可执行单元。容器将应用程序与底层操作系统隔离开来,形成一个运行在独立的虚拟环境中的实例。
容器在运行时共享操作系统内核,但其依赖项和配置文件与其它容器或主机上的应用程序相互隔离。这使得容器具有轻量、快速启动和停止的特点。容器可以在不同的计算机、服务器集群或云环境中移植和部署,而无需担心底层环境的变化。
容器技术提供了一种标准化的开发、测试和部署环境,使得应用程序可以在不同的计算机上以一致的方式运行。容器技术的一个典型实现是Docker,它通过使用镜像的方式来打包和分发容器,提供了方便的工具和接口用于管理容器的生命周期。通过容器,开发人员可以更加方便地构建和交付应用程序,操作人员可以更加轻松地部署和管理应用程序。
下面就简单举例一下docker的实际应用
通过docker安装nessus
1. Docker 的安装
1) 卸载旧版本
yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
2)下载需要的安装包
yum install -y yum-utils
3)设置镜像仓库
yum-config-manager \
--add-repo \
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
设置阿里云的镜像仓库
4)更新yum软件包索引
yum makecache fast
5)安装docker相关配置
docker-ce 是社区版
yum install docker-ce docker-ce-cli containerd.io
6)启动docker
systemctl start docker
2. Docker 安装nessus
1)下载镜像
docker pull sakurashiro/nessus:latest
2)启动容器
docker run -p 8834:8834 -it -d --name nessus --privileged sakurashiro/nessus:latest /usr/sbin/init
3)访问测试
开启后地址 https://ip:8834 账号密码 sakura/sakura
可以看到使用Docker容器可以快速地部署应用程序,无需手动配置环境和依赖关系。容器化的应用可以在任何支持Docker的环境中快速启动,大大缩短了应用的部署时间。并确保了应用在不同的计算机或云平台上以相同的方式运行。这消除了由于环境差异而导致的问题,使得开发和部署更加可靠。