2.1.安装....................................................................................................................................32.2.Docker常见命令................................................................................................................9
2.2.1.Options:.....................................................................................................................92.2.2.Commands:.............................................................................................................10
3.Docker镜像管理............................................................................................................................3
3.1.搜索Docker镜像...............................................................................................................43.2.查看Docker镜像...............................................................................................................43.3.删除Docker镜像...............................................................................................................53.4.导出Docker镜像...............................................................................................................53.5.导入Docker镜像...............................................................................................................53.6.获取Docker镜像...............................................................................................................54.Docker容器管理............................................................................................................................6
4.1.启动Docker容器...............................................................................................................6
4.1.1.新建容器并启动......................................................................................................64.1.2.启动已终止容器......................................................................................................74.1.3.守护进程运行..........................................................................................................74.1.4.停止容器..................................................................................................................84.1.5.删除容器..................................................................................................................84.1.6.进入容器..................................................................................................................8
第2页共12页Docker系统运维-郭莉-2016/07/161.简介
Docker是通过内核虚拟化技术(namespaces及cgroups等)来提供容器的资源隔离与安全保障等。由于Docker通过操作系统层的虚拟化实现隔离,所以Docker容器在运行时,不需要类似虚拟机VM额外的操作系统开销,提高资源利用率。
2.Docker
它只能用在64位的操作系统上。
2.1.安装
Docker软件包已经包括在默认的CentOS-Extras软件源里。因此想要安装docker,只需要运行下面的yum命令:yuminstalldocker
查看docker版本信息:dockerversion启动docker:systemctlstartdocker加入开机自启动:systemctlenabledocker
3.Docker镜像管理
Docker镜像就是一个只读的模板。例如:一个镜像可以包含一个完整的CentOS操作系统环境,里面仅安装了Apache或用户需要的其
第3页共12页Docker系统运维-郭莉-2016/07/16他应用程序。
3.1.搜索Docker镜像
dockersearchcentos#搜索所有centos的docker镜像
3.2.查看Docker镜像
dockerimages#查看docker镜像
REPOSITORY(来自那个仓库)TAG(标签)IMAGEID(唯一ID)CREATED(创建时间)VIRTUALSIZE(大小)
第4页共12页Docker系统运维-郭莉-2016/07/163.3.删除Docker镜像
dockerrmiimageID
#删除docker镜像
3.4.导出Docker镜像
如果要导出镜像到本地文件,可以使用dockersave命令。dockersavecentos>/opt/centos.tar.gz#导出docker镜像至本地
3.5.导入Docker镜像
使用dockerload从本地文件中导入到本地docker镜像库dockerload#导入本地镜像到docker镜
3.6.获取Docker镜像
使用dockerpull命令来从仓库获取所需要的镜像。下面的例子将从DockerHub仓库下载一个Centos操作系统的镜像。dockerpullcentos#获取centos镜像运行一个Docker容器:
第5页共12页Docker系统运维-郭莉-2016/07/16dockerrun-itcentos/bin/bash#完成后可以使用该镜像创建一个容器
CentOS容器已经被启动,并且我们得到了bash提示符
操作系统的容器
cat/etc/redhat-release
退出容器:Exit
4.Docker容器管理
4.1.启动Docker容器
启动容器有两种方式,一种是基于镜像新建一个容器并启动,另外一个是将在终止状态(stopped)的容器重新启动。
4.1.1.新建容器并启动
dockerruncentos/bin/echo“hehe”
#这跟在本地直接执行/bin/echo’hehe’命令输出一个hehe,之
第6页共12页Docker系统运维-郭莉-2016/07/16后终止容器。
dockerps-a#查看是否启动
dockerrun-itcentos/bin/bash#启动一个bash终端,允许用户进行交互。
4.1.2.启动已终止容器
dockerstart1c6c3f38ea07#启动一个终止的容器dockerps#查看正在运行的docker容器dockerrenamekickass_goldwassermydockerrenameoldNamenewName
:重新命名:docker
4.1.3.守护进程运行
Docker容器在后台以守护形式运行。此时可以通过添加-d参数来实现。
第7页共12页Docker系统运维-郭莉-2016/07/16dockerrun-dcentos/bin/bash
4.1.4.停止容器
dockerstop961fd1162c2f#停止容器
4.1.5.删除容器
dockerrmc599b569f387#删除已经停止的容器dockerrm-f302f39c202c9
#删除正在运行的容器
4.1.6.进入容器
4.1.6.1.
attach命令
dockerattach867e6627a194#通过dockerattach进入
使用attach命令有时候并不方便。当多个窗口同时attach到同一个容器的时候,所有的窗口都会同步显示,当某个窗口因命令阻塞时,其他窗口也无法执行操作了。4.1.6.2.
nsenter命令
nsenter可以访问另一个进程的名字空间。nsenter需要有root权限。
yuminstall-yutil-linuxdockerps-a
dockerstart867e6627a194#启动已经关闭的容器
#安装包中有需要用到的nsenter
第8页共12页Docker系统运维-郭莉-2016/07/16dockerinspect–format“{{.State.Pid}}”867e6627a194#找到容器的第一个进程PID
nsenter-t20012-u-i-n-p#通过这个PID连接到容器
5.Docker常见命令
docker-h
5.1.Options:
–config=~/.docker-D,–debug=false-H,–host=[]-h,–help=false-l,–log-level=info–tls=false
#客户端配置文件的位置启用Debug调试模式
守护进程的套接字(Socket)连接打印使用
设置日志级别信任证书签名CA
TLS证书文件路径TLS密钥文件路径
–tlscert=~/.docker/cert.pem–tlskey=~/.docker/key.pem–tlsverify=false-v,–version=false
使用TLS验证远程打印版本信息并退出
第9页共12页Docker系统运维-郭莉-2016/07/165.2.Commands:
attachbuildcommitcp
当前shell下attach连接指定运行镜像通过Dockerfile定制镜像提交当前容器为新的镜像
从容器中拷贝指定文件或者目录到宿主机中
创建一个新的容器,同run但不启动容器查看docker容器变化
从docker服务获取容器实时事件在已存在的容器上运行命令
导出容器的内容流作为一个tar归档文件(对
creatediffeventsexecexport
应import)historyimagesimport
展示一个镜像形成历史列出系统当前镜像
从tar包中的内容创建一个新的文件系统映像(对
应export)infoinspectkill
显示系统相关信息查看容器详细信息
kill指定docker容器
第10页共12页Docker系统运维-郭莉-2016/07/16loadloginlogoutlogspauseportpspull
从一个tar包中加载一个镜像(对应save)注册或者登陆一个docker源服务器从当前Dockerregistry退出输出当前容器日志信息暂停容器
查看映射端口对应的容器内部源端口列出容器列表
从docker镜像源服务器拉取指定镜像或者库镜像
push推送指定镜像或者库镜像至docker源服务器renamerestartrmrmi
重命名容器重启运行的容器
移除一个或者多个容器
移除一个或多个镜像(无容器使用该镜像才可以删除,否则需
要删除相关容器才可以继续或者-f强制删除)runsavesearchstart
启动容器
创建一个新的容器并运行一个命令保存一个镜像为一个tar包(对应load)
第11页共12页Docker系统运维-郭莉-2016/07/16statsstoptagtop
统计容器使用资源停止容器
给源中镜像打标签查看容器中运行的进程信息
unpauseversionwait
取消暂停容器查看容器版本号
截取容器停止时的退出状态值
第12页共12页
因篇幅问题不能全部显示,请点此查看更多更全内容