docker 进入容器 开启一个新的bash窗口
docker exec -it 21323a52d19f /bin/bash 21323a52d19f 为容器名称 本文转自 yntmdr 51CTO博客,原文链接:http://blog.51cto.com/yntmdr/1694614,如需转载请自行联系原作者
1.1Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化
开源项目,诞生2013年,给予GO语言实现,后加入LINUX基金会遵循的Apache2.0协议。
红帽在6.5中集中支持docker. 组成架构:c/s
基本概念:
镜像 Image
Docker镜像就是一个只读的模板
例如:一个镜像可以包含一个完整的redflag操作系统环境,里面仅安装了Apache或用户需要的其它应用程序.
镜像可以用来创建Docker容器.Docker提供了一个很简单的机制来创建镜像或者更新现有的镜像,
用户甚至可以直接从其他人那里下载一个已经做好的镜像来直接使用
容器 Container
Docker利用容器运行应用
容器是从镜像创建的运行实例,它可以被启动、开始、停止、删除。每个容器都是相互隔离的,保证安装的平台
可以把容器看做是一个简易版的Linux环境,(包括root用户权限、进程空间、用户空间和网络空间等)
和运行在其中的应用程序
注:镜像是只读的,容器在启动的时候创建一层可写层作为最上层
仓库 Repository
仓库是集中存放镜像文件的场所,有时候会把仓库和仓库注册服务器混为一谈,并不严格区分。
实际上,仓库注册服务器上往往存放着多个仓库,每个仓库中又凶信了多个镜像,每个镜像有不同的标签
仓库分为公开仓库(Public)和私有仓库(Private)两种形式
用户可以在本地网络内创建一个私有仓库
当用户创建了自己的镜像之后就可以使用push命令将它上传到公有或者私有仓库,
这样下次在另外一台机器上使用这个镜像时候,只需要从仓库上pull下来就可以了
1.2 DOCKER 如何实现资源隔离 LXC
通过LXCLinux的容器技术,具体使用的是内核Kernel中的namespace
PID namespace PID
NET namespace 网络
IPC namespace IPC
MNT namespace 挂载
UTS namespace hostname
User namespace 用户
1.3 资源限制 cgroup CPU+内存
docker run -it --rm -c 512 stress --cpu 1 默认1024权重调成512 占用比66%+33%=1
docker run -it --rm -cpuset-cpus=0 stress--cpu 1 使用第0颗CPU
docker run -it --rm -m 128m stress --cpu 1--vm-bytes 128m --vm-hang 0 设置内存为128M运行
1.4 网 络模式
1桥接br brctl show 默认 容器IP被分配成172.16.1.0段的网络环境,按着启动顺序分配
2host
3container
4none
2 与KVM和XEN对比:
Docker虚拟化方案: 服务器--系统--容器--命令库--APP
KVM和XEN传统虚拟化方案:服务器-系统--管理KVM或XEN--系统--命令库--APP
2 与openstack对比:
类别 Docker openstatck
安装 非常简单 组件多,部署复杂
启动速度 秒级别 分钟级别
性能 和物理系统几乎一样 vm会占用一些资源
镜像体积 MB GB
隔离性 隔离性高 彻底隔离
可管理性 单进程,不建议启动SSH 完整的系统管理
网络连接 比较弱 借助NEUTRON
3 为什么要用Docker 应用场景:
1 更快速的交付和部署,一次创建或配置,到处都能运行,简化配置,提高开发效率,快速部署
2 更高效的虚拟化,内核级别的虚拟化
3 更轻松的迁移和扩展,兼容平台多,方便移植
4 更简单的管理,只要做小小的修改就能,替代以往大量的更新工作,修改作为增量被分发和更新
5 服务器隔离,组合服务,多租户,代码流水线管理
4 Docker运行环境:
Docker 运行在 CentOS-6.5 或更高的版本的 CentOS 上,需要内核版本是 2.6.32-431 或者更高版本
查看内核版本:uname -r
微信关注我们
转载内容版权归作者及来源网站所有!
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
近一个月的开发和优化,本站点的第一个app全新上线。该app采用极致压缩,本体才4.36MB。系统里面做了大量数据访问、缓存优化。方便用户在手机上查看文章。后续会推出HarmonyOS的适配版本。
Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。
Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。
Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。