Docker技术与实践精简版

Docker技术与实践精简版

ID:37682793

大小:3.09 MB

页数:18页

时间:2019-05-28

Docker技术与实践精简版_第1页
Docker技术与实践精简版_第2页
Docker技术与实践精简版_第3页
Docker技术与实践精简版_第4页
Docker技术与实践精简版_第5页
资源描述:

《Docker技术与实践精简版》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Docker技术与实践第一部分Docker介绍及原理什么是Docker?Docker是一个构建在LXC之上,基于进程容器的轻量级VM解决方案,实现了一种应用程序级别的资源隔离及配额。Docker起源于PaaS提供商dotCloud基于go语言开发,遵从Apache2.0开源协议。认识DockerNamespaces(IBM)Cgroups(Google)LXCtoolsTheLinuxKernelGitSELinux(RedHat)SolarisZonesBSDJails+++Docker如何和Linux内核打交道?Docker平台工具、守护进程Image镜像,包

2、括应用及系统的只读数据包Container容器,虚拟机的运行实例Registry仓库登记,管理镜像文件DockerhubDocker官方公有仓库Docker专业术语DockerVSVMDocker的原理pid-进程net-网络ipc-消息mnt-文件系统uts-分时user-用户Namespace资源隔离LinuxKernelrootnamespaceinitpid=1initpid=2bashpid=3bashpid=4Xnamespaceinitpid=1bashpid=2Docker文件系统Docker镜像位于bootfs之上每一层镜像的下面一层称为其父镜像

3、(父子关系)第一层镜像为BaseImage容器在最顶层其下的所有层都为readonlyDocker将readonly的FS层称作"image"DockerAUFS特性第二部分Docker基本操作Docker三大核心容器Container镜像images仓库RepositoriesdockerHub(publicregistry)Docker-registry(privateregistry)Docker操作-仓库dockersearchcentos6dockerpullcentos:latestdockerpushyorko/mysql:v2dockerlogin

4、仓库相关命令Docker操作-镜像dockerimagesdockerrmicentos:latestdockerbuild-t="yorko/mysql:v1".dockerexport>/home/export.tarcat/home/export.tar

5、dockerimport-yorko-1-export:latestdockersaveyorko-1>/home/save.tardockerload

6、:80-p2022:22-v/data:/data–v/etc/httpd/conf:/etc/httpd/conf-v/etc/httpd/conf.d:/etc/httpd/conf.d–v/etc/localtime:/etc/localtime:ro--namewebserver1webserver:v3/usr/sbin/apache2-DFOREGROUNDdockerstart/stop/restart/attach/killwebserver1容器运行相关命令Docker操作-DockerfileFROMubuntu/14.04MAINTAINER

7、guol##installsshRUNapt-getinstallopenssh-server-y##configsshRUNmkdir/var/run/sshdRUNuseradd–s/bin/bash–m–d/home/guolguolRUNecho‘guol:123456’

8、chpasswdENVRUNNABLE_USER_DIR/home/guolEXPOSE22CMD["/usr/sbin/sshd-D"]Dockerfile介绍Docker操作-APIimportdockerc=docker.Client(base_url='tcp://192.168

9、.1.22:2375',version='1.14',timeout=10)c.create_container(image="yorko/webserver:v1",stdin_open=True,tty=True,command="/usr/bin/supervisord-c/etc/supervisord.conf",volumes=['/data'],ports=[80,22],name="webserver")importdockerc=docker.Client(base_url='tcp://192.168.1.22:2375',version='1

10、.14',

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。