运行容器
docker run -d -p 38022:22 --name='centos10' docker-centos6.10-hadoop-spark连接容器
ssh localhost -p 38022在其他服务器上通过访问物理服务器加端口即可访问容器,可以一次映射多个端口。
运行容器
docker run -d -p 38022:22 -p 38080:80 --name='centos11' docker-centos6.10-hadoop-spark
其实现原理是在服务器上通过 iptables 转发来实现。当然也可以通过iptables 转发整个容器 IP 地址。
4. 总结
由于容器是进程级别的,相比虚拟机有很多优势。
(1)启动快
容器里面的应用,直接就是底层系统的一个进程,而不是虚拟机内部的进程。所以,启动容器相当于启动本机的一个进程,而不是启动一个操作系统,速度就快很多。
(2)资源占用少
容器只占用需要的资源,不占用那些没有用到的资源;虚拟机由于是完整的操作系统,不可避免要占用所有资源。另外,多个容器可以共享资源,虚拟机都是独享资源。
(3)体积小
容器只要包含用到的组件即可,而虚拟机是整个操作系统的打包,所以容器文件比虚拟机文件要小很多。
总之,容器有点像轻量级的虚拟机,能够提供虚拟化的环境,但是成本开销小得多。
您可能感兴趣的文章:Docker安装和简单使用入门教程Docker简单安装与应用入门教程什么是docker Docker入门教程第一篇Docker学习笔记之docker入门Docker 入门快速上手指南Docker入门安装教程(小白篇)两小时入门Docker教程实践docker入门之容器介绍










