版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Docker实验手册V1.1精品文档Docker实验手册 V1.1实验环境:Ubuntu14.10内核是3.16.0,Docker需要linuxkernel3.8以上才能合适的工作推荐使用ubuntu进行实验。Redhat/Centos请使用较新的版本。否则涉及内核升级。以下是官方网站推荐的版本:UbuntuTrusty14.04(LTS)UbuntuPrecise12.04(LTS)UbuntuSaucy13.10CentOS7(64-bit)CentOS6.5(64-bit)orlaterRedHatEnterpriseLinux7(64-bit)RedHatEnterpriseLinux6.5(64-bit)orlater在MAC上起虚拟机即可完成相关实验。并建议采用桥接的方式让虚拟机跟MAC同一网段以免在后面实验中因为桥接路由的问题影响实验效果。一、安装 Docker。1、安装一些更新:sudoapt-getupdate 安//装一些更新。。我这里跑完了之后提示一些问题,但是不用管他,应该是内置的更新源有问题,不影响后面安装。收集于网络,如有侵权请联系管理员删除精品文档2、安装docker.ioapt-getinstalldocker.io // 安装docker提示dockerstart/running安装成功。3、测试是否安装成功。docker–v //查看当前docker的版本servicedockerstatus //查看docker的进程运行情况dockerrunhello-world//安装测试的hello的容器跟镜像(官方的方法)收集于网络,如有侵权请联系管理员删除精品文档dockersearchubuntu //查看网络库里面的关于 ubuntu的镜像dockersearchredhat //查看网络库里面的关于 redhat的镜像这里有一栏是关于offical的,建议实验使用ubuntu的,redhat是否可用在写本实验的时候还没有测试。dockerpullubuntu:14.04//下载对应列表的镜像, ubuntu代表NAME收集于网络,如有侵权请联系管理员删除精品文档使用dockerimages查看当前系统本地的镜像。里面包含hello-world跟刚刚pull来的ubuntu14.04版本的镜像二、创建自己的第一个容器。dockerrun–i–td0955f21bf24//-t是创建临时终端,这条命令等同dockerrun –i–td0955f21bf24/bin/bashd0955f21bf24 是image的IMAGEID,可以dockerimages 得到此时的容器会自动启动,exit之后容器就会退出运行。容器内的IP地址也会在容器重启的时候重新更新!!收集于网络,如有侵权请联系管理员删除//停止对应容器精品文档三、容器维护1、查看当前有哪些容器Usage:dockerps[OPTIONS]dockerps–a //查看当前有哪些容器,-a表示all2、查看正在运行容器dockerps //查看正在运行容器3、启动对应容器Usage:dockerstartCONTAINER[CONTAINER...]dockerstartebe4c35e3ba9 // 启动对应CONTAINERID 的容器4、进入对应容器Usage:dockerstartCONTAINER[CONTAINER...]dockerattachebe4c35e3ba9 // 进入对应的容器5、停止对应容器Usage:dockerattach[OPTIONS]CONTAINERdockerstopebe4c35e3ba9收集于网络,如有侵权请联系管理员删除精品文档6、删除对应容器Usage:dockerrm[OPTIONS]CONTAINER[CONTAINER...]dockerrmebe4c35e3ba9 // 删除对应容器对上面容器进行操作之后使用查看命令 1跟2中查看操作是否正确!!7、容器导出到 tar包Usage:dockerexportCONTAINERdockerexport5dbd9cb5a02f>/myfirstbackupimages.tar//将容器5dbd9cb5a02f 保存到/下面命名 myfirstbackupimages.tar8、容器永久运行Restartpolicytoapplywhenacontainerexitsdockerrun-i-t-p82:80--net="bridge"--name="lhbhttp"--restart=" always"-v/production/share:/root/share8fba6d14ec73/bin/bash创建容器的时候携带–restart=”always参”数会导致容器即使在exit或者ctrl+D退出之后容器不会关闭!四、容器里面安装 apache2,以供后面测试使用这里可以安装各种需要隔离的应用,一般一个容器里面安装一种应用收集于网络,如有侵权请联系管理员删除精品文档apa-getinstallapache2五、自定义镜像生成对当前容器进行相关操作之后,例如:安装了sshd、apache2、dns等个性化的服务,需要对当前镜像进行批量复制,可以把当前镜像进行封装。并保存在images表格里面,以供下次使用。1、保存当前容器生成自定义镜像dockercommit[OPTIONS]CONTAINER[REPOSITORY[:TAG]]dockercommitebe4c35e3ba9myubuntuwithapache2:14.04ebe4c35e3ba9表示CONTAINERIDmyubuntuwithapache2对应images表里面的REPOSITORY字段//14.04对应images表里面的TAG字段。不填写系统会默认以ebe4c35e3ba9来填充两个字段收集于网络,如有侵权请联系管理员删除精品文档2、使用自己创建的镜像构建其他的容器回到二部分。这里不赘述。六、镜像维护1、镜像删除Usage:dockerrmiIMAGE[IMAGE...]dockerrmi8ec554fca5fb // 删除镜像报错,其实已经删除了。注意如果此镜像已经被容器调用,请先删除对应的容器!!2、镜像导出到 tar包Usage:dockersaveIMAGEdockersavecustom/httpdssh>/myfirstimagebackup.tar//镜像保存收集于网络,如有侵权请联系管理员删除精品文档注意:dockersave跟dockerexport区别比较大。具体体现在历史数据、元数据是否丢失,以及是否可以回滚,具体请查看/Linux/2014-04/100631.htm本次实验不涉及!3、查看容器里面的进程Usage:dockertopCONTAINER[psOPTIONS]dockertopebe4c35e3ba9七、Docker的网络部分前面一直没有讲到 docker里面的网络部分,主要默认情况下, Docker安装完毕之后在宿主机上会生成一个 docker0的网卡,后续的 docker容器的网关都是这个网卡,但 docker0并不是正常的网络接口。它只是一个在绑定到这上面的其他网卡间自动转发数据包的虚拟以太网桥。它可以使容器与主机相互通信。每次 Docker创建一个容器,它就会创建一对对等接口(peerinterface),类似于一个管子的两端-在这边可以收到另一边发送的数据包。Docker会将对等接口中的一个做为eth0接口连接到容器上,并使用类似于 vethAQI2QT 这样的惟一名称来持有另一个,该名称取决于主机的命名空间。通过将所有 veth*接口绑定到 docker0桥接网卡上,Docker在主机和所有Docker容器间创建一个共享的虚拟子网。brctlshow 查看当前哪些网卡绑定在 docker0上。收集于网络,如有侵权请联系管理员删除精品文档1、创建一个简单的端口映射的容器将宿主机的81端口映射到容器里面的80端口,并且修改两个默认界面,以此区分不同的业务。注意:这里的映射只能在容器创建的时候建立,容器建立之后无法修改映射!端口参数详细解释:-p,--publish=[]Publishacontainer'sporttothehostformat:ip:hostPort:containerPort|ip::containerPort|hostPort:containerPort(use'dockerport'toseetheactualmapping)v参数用来在宿主机器创建一个目录跟容器里面的目录进行共享。项目可以用这个目录共享文件。在工具机中,~/production/share/就是跟容器里面的~/Install/share/共享文件-v,--volume=[]Bindmountavolume(e.g.,fromthehost:-v/host:/container,fromDocker:-v/container)收集于网络,如有侵权请联系管理员删除精品文档dockerrun–i–t–p81:80-v/haha:/var/www/html/bin/bash左边对应的是/haha/index.html经过映射81端口之后macos下的截图。后边是宿主机下面默认路径 /var/www/html/index.html默认80端口访问的截图。此实验需要新增一个文件夹 hahamkdir/hahacd/hahaviindex.html<html><body>haha</body></html>shift+qwq2、桥接网络实验使用自己的桥接网口 br0来把容器桥接出来。A)、配置br0Ubuntu中编辑vi/etc/network/interfaces完成桥接口的配置收集于网络,如有侵权请联系管理员删
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 脑栓塞患者的生命体征监测
- 江苏省徐州市树人初级中学2025-2026学年初三下学期考前模拟试卷物理试题含解析
- 安徽省阜阳市太和县重点达标名校2026年高中毕业班综合测试(一)物理试题含解析
- 江苏省盐城市东台实验2025-2026学年中考5月模拟物理试题含解析
- 重庆三峡职业学院《有限元理论及应用》2024-2025学年第二学期期末试卷
- 黑龙江佳木斯市建三江农垦管理局15校2026届初三下学期期末模拟卷(一)数学试题含解析
- 广东省阳江地区重点名校2026年初三下学期网络教学训练题(二)数学试题含解析
- 2026年山东省荣成市第三十五中学初三下第一次诊断考试数学试题含解析
- 安徽省阜阳市颍上县2026届初三数学试题下学期4月考试题含解析
- 肝病护理中的护理评估工具
- 休克诊疗规范课件
- 2025年新生儿窒息复苏试题及答案
- 2026年陕西航空职业技术学院单招职业倾向性考试题库及一套答案详解
- 20万吨-年采矿废石综合回收利用项目环境影响报告书
- (一诊)2026年兰州市高三模拟考试历史试卷(含答案)
- 2025-2026学年教科版(新教材)初中信息科技八年级第二学期教学计划及进度表
- 2026贵州安顺关岭恒升村镇银行春季招聘4人考试参考题库及答案解析
- 企业内部福利待遇制度
- 钢丝pe施工方案(3篇)
- 2026年医疗AI辅助手术报告
- 2026年六安职业技术学院单招职业适应性考试题库含答案详解(考试直接用)
评论
0/150
提交评论