Docker入门介绍一.pdf
- 文档编号:3209558
- 上传时间:2022-11-20
- 格式:PDF
- 页数:41
- 大小:4.95MB
Docker入门介绍一.pdf
《Docker入门介绍一.pdf》由会员分享,可在线阅读,更多相关《Docker入门介绍一.pdf(41页珍藏版)》请在冰豆网上搜索。
Docker入门介绍
(一)孙维维DockerSlogan“Build,Ship,andRunAnyApp,Anywhere!
”?
B?
G?
E?
G?
D?
S?
Docker的态圈OfficialRepos&14K+DockerizedAppsCommunity460+Contributors250+MeetupsonDocker2.75MDownloads6.7KProjectsonGitHubSupportEnterpriseSupportRobustDocumentationImplementation,Integration,TrainingNetworkofPartnersTheDockerPlatformDockerEngineDockerHubBuild,Ship,andRunPartnersContentUsers什么是Docker?
Docker是PaaS提供商dotCloud开源的基于LXC的,源代码托管在Github上的,基于Go语言并遵从Apache2.0协议开源。
Docker可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化。
容器是完全使用沙箱机制,相互之间不会有任何接口(类似iPhone的app),更重要的是容器性能开销极低。
Docker的应场景Web应用的自动化打包和发布。
创建轻量、私有的PaaS环境自动化测试和持续集成(CI)/持续部署(CD)。
部署并扩展Web应用、数据库和后端服务器VM与ContainerDocker的优点秒级启动,秒级停止,空间资源占用极少(几M)实现进程级别的隔离可在普通服务器上建立成百上千个docker实例加快开发测试部署的速度简化版本管理Docker架构Docker三核?
Container?
images?
RepositoriesdockerHub(publicregistry)Docker-registry(privateregistry)Docker镜像(Images)类似于虚拟机镜像,但是更轻量,可以理解为面向Docker引擎的只读模板可从DockerHub下载数以千记的、由各应用官方发布的应用镜像,比如Redis、Mysql、nginx等镜像可以用来创建容器Docker容器(Container)容器是从镜像创建的应用运行实例,可以将其启动、停止、重启、删除可以把容器看做是一个简易版的Linux环境(包括root用户权限、进程空间、用户空间和网络空间等)和运行在其中的应用程序打包而成的应用盒子镜像本身是只读的,容器从镜像启动之后,Docker会在镜像的最上层创建一个可写层,而镜像本身将保持不变Docker仓库(Registry)仓库是集中存放镜像文件的场所,为Docker镜像文件的分发和管理提供了便捷的途径仓库分为公开仓库(Public)和私有仓库(Private)两种形式公开仓库DockerHub、DockerPool私有仓库Dockerregistry、DockerTrustedRegistrypush镜像到仓库,从仓库pull下镜像Docker安装#uname-r#yum-yinstalldocker#chkconfigdockeron(CentOS6)#systemctlenabledocker(CentOS7)#servicedockerstartDocker客户端#docker获取个新的镜像#dockerpullubuntu:
13.10列出镜像列表#dockerimages查找镜像#dockersearchhttpd创建/更新镜像#dockercommit-m=hasupdate-a=“sunweiwei8c8024bc508amtime/ubuntu:
v2删除镜像#dockerrmi015e47e33893#dockerrmi-f015e47e33893设置镜像标签#dockertag493789124fddmtime/ubuntu:
dev推送镜像#dockerlogin#dockerpushsundful/ubuntu:
v2保存镜像#dockersaveubuntu:
15.10/home/test.tar加载镜像#dockerload/home/test.tar启动容器在容器中运行echo命令,输出helloword”#dockerrunubuntu:
15.10/bin/echoHelloworld启动容器交互式进入容器中dockerrun-i-tubuntu:
15.10/bin/bash启动容器在容器中安装新的程序dockerruncentosyum-yinstallvim查看容器列出当前正在运行的容器#dockerps查看容器列出所有的容器#dockerps-a查看容器列出最近一次启动的容器#dockerps-l对容器的操作删除容器#dockerrmdockerps-a-q#dockerrmc94027fc1465/nauseous_wilson对容器的操作停止、启动、重启、杀死一个容器#dockerstopc94027fc1465/nauseous_wilton#dockerstartc94027fc1465/nauseous_wilson#dockerrestartc94027fc1465/nauseous_wilson#dockerkillc94027fc1465/nauseous_wilson其他容器操作从一个容器中取日志#dockerlogsc94027fc1465/nauseous_wilton列出容器里面被改变的文件或者目录,A增加的,D删除的,C被改变的#dockerdiffc94027fc1465/nauseous_wilton显示一个运行的容器里面的进程信息#dockertopc94027fc1465/nauseous_wilton从容器里面拷贝文件/目录到本地一个路径#dockercpc94027fc1465/nauseous_wilton:
/home/mtime/a.txt/data/test/进入容器#dockerexec-tic94027fc1465/nauseous_wilton/bin/bash私有仓库管理创建私有仓库#dockerpullregistry#dockerrun-d-p5000:
5000-nameregistry_5000-restart=always-privileged=true-log-driver=none-v/home/registry/:
/tmp/registryregistry私有仓库管理#vim/etc/docker/daemon.jsoninsecure-registries:
192.168.9.204:
5000#servicedockerrestart私有仓库管理推送镜像到私有仓库#dockertagmtime/ubuntu:
v2192.168.9.204:
5000/mtime/ubuntu:
v2#dockerpush192.168.9.204:
5000/mtime/ubuntu:
v2安装Nginx#dockersearchnginx#dockerpullnginx#dockerrun-d-p81:
80-namemynginx-privileged=true-v/home/nginx/www:
/www-v/home/nginx/conf/nginx.conf:
/etc/nginx/nginx.conf-v/home/nginx/logs:
/wwwlogsnginx参考献Docker官方英文资源docker官网:
http:
/用户指南:
https:
/官方博客:
http:
/GitHub:
https:
/Hub:
https:
/
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Docker 入门 介绍