您的当前位置:首页docker系统运维

docker系统运维

2020-08-23 来源:六九路网
Docker系统运维-郭莉-2016/07/16Docker手册第1页共12页Docker系统运维-郭莉-2016/07/16目录1.简介................................................................................................................................................32.Docker..............................................................................................................................................3

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页

因篇幅问题不能全部显示,请点此查看更多更全内容