Docker技术介绍DOCKER是构建在LXC技术之上的容器容器引擎,通过内核虚拟化技术(namespace和cgroups)提供容器资源隔离和安全性,KVM是一种通过硬件实现的虚拟化技术。它通过系统实现资源隔离和安全,占用的系统资源相对较小。官网:https://www.docker.com/Docker组成:客户端和服务器Docker组件:镜像容器仓库Dockervs.OpenstackDocker的优势1)简化程序:Docker允许开发者将他们的应用程序和依赖打包成一个可移植的容器,然后将它们发布到任何流行的Linux机器上。虚拟化。Docker改变了虚拟化的方式。在Docker容器的处理下,只需要几秒钟就可以完成。2)多样性:Docker帮你打包你的纠结!例如,Docker镜像;Docker镜像包含运行环境和配置,因此Docker可以简化多个应用实例的部署。比如Web应用、后台应用、数据库应用、Hadoop集群、消息队列等大数据应用都可以打包成镜像部署。3)节省:随着云计算时代的到来,开发者不必为了追求效果而配置昂贵的硬件。Docker改变了高性能必须昂贵的观念。Docker与云的结合,让云空间得到更充分的利用。它不仅解决了硬件管理的问题,而且改变了虚拟化的方式。Docker的应用场景1)需要简化配置(测试环境与生产环境不同)2)代码管理(代码上传下载)3)提高开发效率(安装开发环境配置同openstackkvm)4)应用隔离5)服务器集成6)调试7)多终端、多租户8)需要快速部署和环境一致性Docker安装配置InstallDockerserviceroot@centos7~]#yuminstalldocker-y[root@centos7~]#systemctlstartdockerdownloadimage文件[root@centos7~]#dockerpullcentos:latestTryingtopullrepositorydocker.io/library/centos...centos7:Pullingfromdocker.io/library/centos93857f76ae30:PullcompleteDigest:sha256:4eda692c08e0a065ae91d74e82fff4af3da307b4341ad61fa61771cc4659af60[root@centos7~]#dockerimagesREPOSITORYTAGIMAGEIDCREATEDSIZEdocker.io/centoscentos7a8493f5f50ff3daysago192.5MBDeleteimage[root@centos7~]#dockerrmia8493f5f50ff##ContainerIDDockercontainercreationandmanagement1)创建容器方法一:[root@centos7~]#dockerruncentos/bin/echo"nihao"##创建容器nihao[root@centos7~]#dockerps-a##查看所有容器CONTAINERIDIMAGECOMMANDCREATEDSTATUSPORTSNAMES3c113f9a4f1bcentos"/bin/echonihao"43秒前退出(0)41秒前boring_liskov这里不指定容器名称,是自动命名的,状态是自动退出-iison[root@2db7f1389dbd/]#ps-efUIDPIDPPIDCSTIMETTYTIMECMDroot10022:46?00:00:00/bin/bashroot131022:49?00:00:00ps-ef[root@centos7~]#dockerpsCONTAINERIDIMAGECOMMANDCREATEDSTATUSPORTSNAMES2db7f1389dbdcentos"/bin/bash"4分钟前Up4分钟mggdockerps-a是显示所有容器,包括那些是notrunning(同virshlist--all)2)进入,退出,启动容器[root@2db7f1389dbd/]#exit##exitcontainerexit[root@centos7~]#dockerstart2db7f1389dbd##startcontainer2db7f1389dbd[root@centos7~]#dockerattach2db7f1389dbd##进入容器(必须是启动状态)[root@2db7f1389dbd/]#hostname2db7f1389dbd这种进入方式,退出后容器会进入Down状态,如下[root@2db7f1389dbd/]#exitexit[root@centos7~]#dockerpsCONTAINERIDIMAGECOMMANDCREATEDSTATUSPORTSNAMES3)使用nsenter命令进入容器[root@centos7~]#nsenter--helpUsage:nsenter[options]
