Docker使用培训.ppt
- 文档编号:1389681
- 上传时间:2022-10-21
- 格式:PPT
- 页数:15
- 大小:263KB
Docker使用培训.ppt
《Docker使用培训.ppt》由会员分享,可在线阅读,更多相关《Docker使用培训.ppt(15页珍藏版)》请在冰豆网上搜索。
Docker使用培训,container创建流程container使用注意事项如何创建imagedocker实现原理介绍,Container创建流程,1、私有imagerepository2、pullimage3、创建container,Container创建流程,1、私有imagerepositoryhttp:
/192.168.3.10:
5000/v1/search,Container创建流程,1、pullimagedockerpull192.168.3.10:
5000/mysql/5.6,Container创建流程,1、pullimage,Container创建流程,1、创建containerdockerimagesddrun-p5022:
22-p3306:
3306192.168.3.10:
5000/mysql/5.6dpssshrootlocalhost-p5022,Container创建流程,1、创建container,Container创建流程,2、container扩容SID=6a49287c2b75SIZE=64CID=$(dockerinspect$SID|grep$SID|grepID|awk-Fprint$4)DEV=$(basename$(echo/dev/mapper/docker-*-$CID)dmsetuptable$DEV|seds/00-9*thin/0$($SIZE*1024*1024*1024/512)thin/|dmsetupload$DEVdmsetupresume$DEVresize2fs/dev/mapper/$DEV,Container使用注意事项,1、尽量不要restartcontainer,有可能会使已做的配置清除。
2、不要修改hostname(hostname=containerid),可能会导致container不可用。
2022/10/21,Dockerfile指令,FROM:
镜像的名称FROM格式:
FROM或者FROM:
MAINTAINER:
作者的名字MAINTAINER格式:
MAINTAINERRUN:
将会在当前镜像执行任何命令并提交结果RUN格式:
RUNRUN例子:
RUNcd/usr/local/glassfish4/glassfish/domains/domain1/autodeploy/bundles&svnco-username-password-no-auth-cachesvn:
/192.168.0.225/osgiulwp/FiPojo/bundle/usr/local/glassfish4/glassfish/domains/domain1/autodeploy/bundles/,2022/10/21,EXPOSE:
会对连接着开放端口使用,相当于dockerrun-pEXPOSE格式:
EXPOSE.ENV:
设置环境变量key对应值value,这个值将会被传递给后边使用的指令ENV格式:
ENVENV例子:
ENVCASS_port9042ADD:
复制文件,可以是一个文件或者一个目录或者是一个远程文件URLADD格式:
ADDADD例子:
ADDf/etc/f,2022/10/21,如何创建镜像,Docker可以作为创建者读取Dockerfile文件中的指令,自动执行步骤并且创建一个新的镜像。
执行build脚本,它会按照文档执行并最终创建一个镜像。
build.shDocker镜像svn地址:
svn:
/192.168.0.225/osgiulwp/Docker,2022/10/21,例子:
mysql镜像INSTRUCTIONMysqlFROMjoyosMAINTAINERTany/joyvebENVMYSQL_VER5.6#RUNyuminstall-ylibaioADDMySQL-5.6.16-1.el6.x86_64.rpm-bundle.tar/opt/softADDf/etc/fADDmysql-init/etc/mysql-initADDgrant.txt/opt/soft/grant.txtRUNcd/opt/soft/;rpm-ivhMySQL-server-5.6.16-1.el6.x86_64.rpmMySQL-client-5.6.16-1.el6.x86_64.rpmRUN/bin/bash-cmysqld_safe-init-file=/etc/mysql-init&sleep5s&exportaa=cat/.mysql_secret|greppassword|awk-F:
print$4|awkprint$1&rm-rf/etc/mysql-init&servicemysqlstart&mysql-connect-expired-password/opt/soft/grant.txt&rm-rf/opt/soft/&yumcleanallADDenvset.sh/usr/bin/envset.sh#changesettings.ADDsupervisord.conf/etc/supervisord.confEXPOSE223306CMD/usr/bin/supervisord,2022/10/21,docker实现原理介绍,Docker核心解决的问题是利用LXC来实现类似VM的功能,从而利用更加节省的硬件资源提供给用户更多的计算资源。
同VM的方式不同,LXC其并不是一套硬件虚拟化方法,而是一个操作系统级虚拟化方法。
2022/10/21,主要解决以下四个问题:
隔离性-每个用户实例之间相互隔离,互不影响。
硬件虚拟化方法给出的方法是VM,LXC给出的方法是container,更细一点是kernelnamespace可配额/可度量-每个用户实例可以按需提供其计算资源,所使用的资源可以被计量。
硬件虚拟化方法因为虚拟了CPU,memory可以方便实现,LXC则主要是利用cgroups来控制资源移动性-用户的实例可以很方便地复制、移动和重建。
硬件虚拟化方法提供snapshot和image来实现,docker(主要)利用AUFS实现安全性-这个话题比较大,这里强调是host主机的角度尽量保护container。
硬件虚拟化的方法因为虚拟化的水平比较高,用户进程都是在KVM等虚拟机容器中翻译运行的,然而对于LXC,用户的进程是lxc-start进程的子进程,只是在Kernel的namespace中隔离的,因此需要一些kernel的patch来保证用户的运行环境不会受到来自host主机的恶意入侵,dotcloud(主要是)利用kernelgrsecpatch解决的.,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Docker 使用 培训