ker培训基础手册_第1页
ker培训基础手册_第2页
ker培训基础手册_第3页
ker培训基础手册_第4页
ker培训基础手册_第5页
免费预览已结束,剩余11页可下载查看

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Docker 基本介基本概Docker Linux Docker ,Docker Docker 基本介基本概Docker Linux Docker ,Docker “Buildonce,Run是” compile Once,Run Dockerlinux内核的dockerlinux Chroot: Docker Docker Docker“组件间”关, Volumn(卷将物理机的文件夹挂载到容器.与 openstack 的 volumn 不一样,Docker:快速开发、交付应用程面向开主要体现在三个方面docker 开发是 1000 Volumn(卷将物理机的文件夹挂载到容器.与 openst

2、ack 的 volumn 不一样,Docker:快速开发、交付应用程面向开主要体现在三个方面docker 开发是 1000,而生产是 2000,这就导致配置文件不一致。然而使用 docker 后,我:降低运维成面向运 docker 通过镜像机制,将你的代码和运行环境直接打包成镜docker 面向企业Paas Docker 基本命Docker 安装相关参考 #useradddocker-g#sudoapt-getDocker 基本命Docker 安装相关参考 #useradddocker-g#sudoapt-get #sudo#sudoapt-getinstall/ whichwget#wget

3、-qO-/ | #sudodocker Docker 服务相关服务启动|重启|服务对应的版本查#sudodocker#servicedocker#servicedocker#servicedockerDocker 环境查 Images: 129 RootDir: BackingFilesystem: Dirs: Kernel Docker 环境查 Images: 129 RootDir: BackingFilesystem: Dirs: Kernel :3.13.0-32-CPUs: 2Name: dockerID: Username:WARNING:NoswaplimitDocker 命令帮

4、#sudo dDocker 容器相关启运行的容入门级例子:ubuntu:14.04 执行o#sudodockerrunubuntu:14.04/bin/echoodocker run:docker Ubuntu:14:04:TAG,TAG,docker 的o world:令/bin/echo ubuntuimage 就从它创建容器,否则从公有仓库从 image 创建容器image层外面挂载一层可读写的层 执行你指定的程序,在这里启动一个启动交互模式容$ubuntuimage 就从它创建容器,否则从公有仓库从 image 创建容器image层外面挂载一层可读写的层 执行你指定的程序,在这里启动一

5、个启动交互模式容$sudodockerrun-t-iubuntu:14.04启模式容以#sudodockerrun-dubuntu:14.04/bin/sh-cwhiletrue;dooworld;sleep1;-d:Daemon 以端口方式启动一Web #sudodockerrun-d-P -d:-P:Daemon 规则由docker 负-p:规则,格式为:-p 外部端口:Web#sudodockerrun-d-p5000:5000app.py备注:-p 完整的参数为:-p ip:hostport:port,将当前物理机的ip #sudoort ID查看容器的具体信 #sudoort ID查

6、看容器的具体信 进入容器执行命#sudodockerexecit 容器ID查看容器的日$sudodockerlogs ID-f:linux tail -退出当前容$sudo创建容#sudodockercreate-nameubuntContainerubuntu:14.04/bin/echoo重启容#sudodockerrestart 暂停容#sudodockause 容器ID#sudodockerunpause 容器ID/解除暂停停止容$sudodockerstop ID#dockerstopsq杀死容$sudodockerkill ID暂停容#sudodockause 容器ID#sudod

7、ockerunpause 容器ID/解除暂停停止容$sudodockerstop ID#dockerstopsq杀死容$sudodockerkill ID删除容$sudodockerrm 容器ID或容器名#sudodockerrmsq单个主机间的容 #cd#viFROM RUNyuminstall- - RUNECMD-uroot-eshowdatabases;-egrantallprivilegeson*.*torootlocalhostidentifiedby-egrantallprivilegeson*.*toroot%identifiedby_server#sudodockerbuil

8、d-t _server#sudodockerrun-_server-d-P器 _server 的nt容#cd_c #viFROM _server#sudodockerbuild-t _server#sudodockerrun-_server-d-P器 _server 的nt容#cd_c #viFROM RUNyuminstall- nt#sudodockerbuild-t#sudo docker run -nt1 -_server:db -t -i ysqlhdburoot_c nt -link:nameor令,link 中的别名(alias)db _c nt 连_server #sudodo

9、ckerexecitbfc6cb037165 rootbfc6cb037165env|grep_c rootbfc6cb037165/#vi#docker #docker _c nt IP_server IP总结:可以发现docker _c nt 内通过生成别名的环境变量和profile 即参考: 跨主机间的容 N/A, N/A, 数据跨主机间的容 N/A, N/A, 数据管 #sudodockerrun -t-v/src/webapp:/opt/webappubuntu:14.04-v 物理:ro:#sudodockerrun-t- #sudodockercreatevdbdatanamed

10、bdata - -#sudodockercreatevdbdatanamedbdata - - / /-volumn-from:#sudo docker run -volumes-from dbdata -v $(pwd):/backup -name worker ubuntu tar 首先利用 ubuntu 镜像创建一个容器 worker.使用volumes-from dbdata dbdata 容器的数据卷;使用 v $(pwd):/backup 到worker Woker 容器启动后,执行 tar 命令将/dbdata 压缩到/backup/backup.tar了#sudodockerr

11、un-v/dbdata-namedbdata2ubuntu xvf 挂载到某个容#sudodockerattach 显示运行容器的进程信#sudodockertop 从容拷贝文件到物理 列出容器里被改变的文件夹或文#sudodockerdiff list 列表会显示出三种事件,A 增加的,D 删除的,C Docker 镜像相关镜像查#sudodocker#sudodockerinspect 镜像Docker 镜像相关镜像查#sudodocker#sudodockerinspect 镜像/查看单个镜像的具体信息,以JSON格式返获取镜sudoull查询镜#sudodockersearch 镜像名

12、称 /DockerHub制作镜 #sudo cd /#sudo mkdir redis#touchapt-getupdate&apt-getinstall-yredis- - -t:tag .:Dockerfile #sudodockercommit-mAddedjsongem-aKateSmith0b2616b0e5a8-a:0b2616b0e5a8:运行着的容器 ID 备注: 可以通过docker commit ,更好的方式是通过Dockerfile 给镜像0b2616b0e5a8:运行着的容器 ID 备注: 可以通过docker commit ,更好的方式是通过Dockerfile 给镜

13、像#sudodockertag5db5f84712615db5f8471261:id 推送镜像到公共#sudoush下面介绍下 DockerHub 点击“Browsedocker推送镜像到私有ull点击“Browsedocker推送镜像到私有ull #dockertag704ca5ad68c513:5000/newtouch/activemq,该命令格式为:docker tag $ID $IP:$port/$name。push 到私库上必须先打个tagtag 格式为:$IP:$port/$name, push.Pushtagush Push#push之后该命令格式为:docker tag $ID $IP:$port/$name。push 到私库上必须先打个tagtag 格式为:$IP:$port/$name, push.Pushtagush Push#push之后 ullDocker tag https 错误问题解决vi#DockerUpstartandSysVinitconfiguration#CustomizelocationofDockerbinaryllyfordevelopment#UseDOCKER_OPTStomodifythedaemonstartup#DOCKER_OPTS=

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论