Docker安装配置步骤详解.docx_第1页
Docker安装配置步骤详解.docx_第2页
Docker安装配置步骤详解.docx_第3页
Docker安装配置步骤详解.docx_第4页
Docker安装配置步骤详解.docx_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

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

文档简介

Docker安装配置步骤详解1. 安装Docker使用yum命令安装docker,如yum-yinstall自动选择y,全自动docker-io2. 配置与启动vi/etc/sysconfig/docker启动docker服务:servicedockerstart将docker加入开机启动chkconfigdockeron3. 测试docker version:查看docker的版本号,包括客户端、服务端、依赖的Go等docker info :查看系统(docker)层面信息,包括管理的images, containers数等4. 镜像的获取与容器的使用 镜像可以看作是包含有某些软件的容器系统,比如ubuntu就是一个官方的基础镜像,很多镜像都是基于这个镜像“衍生”,该镜像包含基本的ubuntu系统。再比如,hipache是一个官方的镜像容器,运行后可以支持http和websocket的代理服务,而这个镜像本身又基于ubuntu。4.1 搜索镜像docker search :在docker index中搜索image命令:dockersearchubuntu12.104.2 下载镜像docker pull :从docker registry server 中下拉image命令:dockerpullchug/ubuntu12.10x644.3 查看镜像docker images: 列出images docker images -a :列出所有的images(包含历史) docker images -tree:显示镜像的所有层(layer) docker rmi : 删除一个或多个image4.4 使用镜像创建容器rootlocalhost/#dockerrunchug/ubuntu12.10x64/bin/echohelloworldhelloworld 交互式运行rootlocalhost/#dockerrun-i-tchug/ubuntu12.10x64/bin/bashroot2161509ff65e:/#4.5 查看容器docker ps :列出当前所有正在运行的containerdocker ps -l :列出最近一次启动的container docker ps -a :列出所有的container(包含历史,即运行过的container) docker ps -q :列出最近一次运行的container ID4.6 再次启动容器docker start/stop/restart :开启/停止/重启container docker start container_id :再次运行某个container (包括历史container) docker attach container_id :连接一个正在运行的container实例(即实例必须为start状态,可以多个窗口同时attach 一个container实例) docker start -i :启动一个container并进入交互模式(相当于先start,在attach) docker run -i -t /bin/bash :使用image创建container并进入交互模式, login shell是/bin/bash docker run -i -t -p :映射 HOST 端口到容器,方便外部访问容器内服务,host_port 可以省略,省略表示把 container_port 映射到一个动态端口。 注:使用start是启动已经创建过得container,使用run则通过image开启一个新的container。4.7 删除容器 docker rm :删除一个或多个container docker rm docker ps -a -q :删除所有的container docker ps -a -q | xargs docker rm :同上, 删除所有的container5. 持久化容器与镜像5.1 通过容器生成新的镜像运行中的镜像称为容器。你可以修改容器(比如删除一个文件),但这些修改不会影响到镜像。不过,你使用docker commit 命令可以把一个正在运行的容器变成一个新的镜像。 docker commit repo:tag 将一个container固化为一个新的image,后面的repo:tag可选。rootlocalhost/#dockerimagesREPOSITORYTAGIMAGEIDCREATEDVIRTUALSIZEchug/ubuntu12.10x64latest0b96c14dafcd4monthsago270.3MBrootlocalhost/#dockercommitd0fd23b8d3acchug/ubuntu12.10x64_2daa11948e23d970c18ad89c9e5d8972157fb6f0733f4742db04219b9bb6d063brootlocalhost/#dockerimagesREPOSITORYTAGIMAGEIDCREATEDVIRTUALSIZEchug/ubuntu12.10x64_2latestdaa11948e23d6secondsago270.3MBchug/ubuntu12.10x64latest0b96c14dafcd4monthsago270.3MB5.2 持久化容器 export命令用于持久化容器 docker export /tmp/export.tar5.3 持久化镜像 Save命令用于持久化镜像 docker save 镜像ID /tmp/save.tar5.4 导入持久化container 删除container2161509ff65e 导入export.tar文件rootlocalhost/#cat/tmp/export.tar|dockerimport-export:latestaf19a55ff0745fb0a68655392d6d7653c29460d22d916814208bbb9626183aaarootlocalhost/#dockerimagesREPOSITORYTAGIMAGEIDCREATEDVIRTUALSIZEexportlatestaf19a55ff07434secondsago270.3MBchug/ubuntu12.10x64_2latestdaa11948e23d20minutesago270.3MBchug/ubuntu12.10x64latest0b96c14dafcd4monthsago270.3MB5.5 导入持久化image删除imagedaa11948e23d 导入save.tar文件rootlocalhost/#dockerload/tmp/save.tar 对image打tagrootlocalhost/#dockertagdaa11948e23dload:tag5.6 export-import与save-load的区别导出后再导入(export-import)的镜像会丢失所有的历史,而保存后再加载(save-load)的镜像没有丢失历史和层(layer)。这意味着使用导出后再导入的方式,你将无法回滚到之前的层(layer),同时,使用保存后再加载的方式持久化整个镜像,就可以做到层回滚。(可以执行docker tag 来回滚之前的层)。5.7 一些其它命令 docker logs $CONTAINER_ID #查看docker实例运行日志,确保正常运行 docker inspect $CONTAINER_ID #docker inspect 查看image或container的底层信息 docker build 寻找path路径下名为的Dockerfile的配置文件,使用此配置生成新的image docker build -t repo:tag 同上,可以指定repo和可选的tag docker build - 使用指定的dockerfile配置文件,docker以stdin方式获取内容,使用此配置生成新的image docker port 查看本地哪个端口映射到container的指定端口,其实用docker ps 也可以看到6. 一些使用技巧6.1 docker文件存放目录Docker实际上把所有东西都放到/var/lib/docker路径下了。rootlocalhostdocker#ls-Fcontainers/devicemapper/execdriver/graph/init/linkgraph.dbrepositories-devicemappervolumes/ containers目录当然就是存放容器(container)了,graph目录存放镜像,文件层(file system layer)存放在graph/i

温馨提示

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

评论

0/150

提交评论