非常教程

Docker 17参考手册

引擎: 管理员指南 | Engine: Admin Guide

PowerShell DSC用法(引擎) | PowerShell DSC usage (Engine)

Windows PowerShell所需的状态配置%28DSC%29是一种配置管理工具,它扩展了WindowsPowerShell的现有功能。DSC使用声明式语法来定义应该配置目标的状态。有关PowerShell DSC的更多信息,请访问http://tech net.microsoft.com/en-us/Library/dn249912.aspx...

所需

要使用本指南,您将需要一个带有PowerShell V4.0或更高版本的Windows主机。

包含的DSC配置脚本也使用官方的PPA,因此只支持Ubuntu目标。Ubuntu目标必须已经安装了Linux提供程序所需的OMIServer和PowerShell DSC。更多信息可在https://github.com/MSFTOSSMgmt/WPSDSCLinux下面列出的源存储库还包括用于Linux安装的PowerShell DSC和init脚本以及更详细的安装信息。

安装

DSC配置示例源可在以下存储库中获得:https://github.com/anweiss/DockerClientDSC.它可以通过以下方式克隆:

$ git clone https://github.com/anweiss/DockerClientDSC.git

使用

DSC配置使用一组shell脚本来确定指定的Docker组件是否配置在目标节点%28s%29上。源存储库还包括一个脚本%28RunDockerClientConfig.ps1%29,可用于建立所需的CIM会话%28s%29并执行Set-DscConfigurationcmdlet

更详细的使用信息可在https://github.com/anweiss/DockerClientDSC...

安装码头

Docker安装配置相当于运行:

apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys\
36A1D7869245C8950F966E92D8576A8BA88D21E9
sh -c "echo deb https://apt.dockerproject.org/repo ubuntu-trusty main\
> /etc/apt/sources.list.d/docker.list"
apt-get update
apt-get install docker-engine

确保将当前工作目录设置为DockerClientDSC源并将DockerClient配置加载到当前PowerShell会话中

. .\DockerClient.ps1

生成所需的DSC配置。目标节点的MOF文件

DockerClient -Hostname "myhost"

还包括了一个示例dsc配置数据文件,可以与Hostname参数:

DockerClient -ConfigurationData .\DockerConfigData.psd1

在目标节点上启动配置应用程序进程

.\RunDockerClientConfig.ps1 -Hostname "myhost"

RunDockerClientConfig.ps1Script还可以解析DSC配置数据文件并针对多个节点执行配置:

.\RunDockerClientConfig.ps1 -ConfigurationData .\DockerConfigData.psd1

图像

图像配置相当于运行:docker pull [image]docker rmi -f [IMAGE]...

使用上面定义的相同步骤,执行DockerClient带着Image参数并应用配置:

DockerClient -Hostname "myhost" -Image "node"
.\RunDockerClientConfig.ps1 -Hostname "myhost"

还可以配置主机以获取多个映像:

DockerClient -Hostname "myhost" -Image "node","mongo"
.\RunDockerClientConfig.ps1 -Hostname "myhost"

若要删除图像,请按以下方式使用哈希表:

DockerClient -Hostname "myhost" -Image @{Name="node"; Remove=$true}
.\RunDockerClientConfig.ps1 -Hostname $hostname

集装箱

容器配置等同于运行:

docker run -d --name="[containername]" -p '[port]' -e '[env]' --link '[link]'\
'[image]' '[command]'

docker rm -f [containername]

若要创建或删除容器,可以使用Container带有一个或多个哈希表的参数。传递给此参数的哈希表%28s%29可以具有以下属性:

  • 姓名%28规定%29
  • 图像%28必需,除非将Remove属性设置为$true%29
  • 环境变化
  • 链接
  • 命令
  • 移除

例如,使用容器的设置创建一个哈希表:

$webContainer = @{Name="web"; Image="anweiss/docker-platynem"; Port="80:80"}

然后,使用上面定义的相同步骤,执行DockerClient带着-Image-Container参数:

DockerClient -Hostname "myhost" -Image node -Container $webContainer
.\RunDockerClientConfig.ps1 -Hostname "myhost"

现有集装箱也可按以下方式移除:

$containerToRemove = @{Name="web"; Remove=$true}
DockerClient -Hostname "myhost" -Container $containerToRemove
.\RunDockerClientConfig.ps1 -Hostname "myhost"

下面是一个哈希表,它包含所有可用于创建容器的属性:

$containerProps = @{Name="web"; Image="node:latest"; Port="80:80"; `
Env="PORT=80"; Link="db:db"; Command="grunt"}

Powershell,差示扫描量热法,安装,使用,码头工人,文献资料

引擎: 管理员指南 | Engine: Admin Guide相关

1.Amazon CloudWatch记录日志记录驱动程序(引擎) | Amazon CloudWatch logs logging driver (Engine)
2. 绑定挂载 | Bind mounts (Engine)
3.使用Prometheus(引擎)收集Docker指标 | Collect Docker metrics with Prometheus (Engine)
4.配置和运行Docker(引擎) | Configuring and running Docker (Engine)
5.配置日志记录驱动程序 | Configuring logging drivers (Engine)
6.使用systemd控制和配置Docker(引擎) | Control and configure Docker with systemd (Engine)
7.ETW日志记录驱动程序(引擎) | ETW logging driver (Engine)
8.流利的日志驱动程序(引擎) | Fluentd logging driver (Engine)
9.格式化命令和日志输出(引擎) | Format command and log output (Engine)
10.Google Cloud日志记录驱动程序(引擎) | Google Cloud logging driver (Engine)
11.Graylog扩展格式(GELF)日志记录驱动程序(引擎) | Graylog Extended Format (GELF) logging driver (Engine)
12.Journald日志记录驱动程序(引擎) | Journald logging driver (Engine)
13.JSON文件日志记录驱动程序(引擎) | JSON File logging driver (Engine)
14.在守护进程停机期间保持容器处于活动状态(引擎) | Keep containers alive during daemon downtime (Engine)
15.限制容器的资源(引擎) | Limit a container's resources (Engine)
16.通过大使容器链接(引擎) | Link via an ambassador container (Engine)
17.记录驱动程序的日志标记(引擎) | Log tags for logging driver (Engine)
18.Logentries日志驱动程序(引擎) | Logentries logging driver (Engine)
19.修剪未使用的Docker对象(引擎) | Prune unused Docker objects (Engine)
20.在容器中运行多个服务(引擎) | Run multiple services in a container (Engine)
21.运行时指标(引擎) | Runtime metrics (Engine)
22.Splunk日志记录驱动程序(引擎) | Splunk logging driver (Engine)
23.自动启动容器(引擎) | Start containers automatically (Engine)
24.存储概述(引擎) | Storage overview (Engine)
25.Syslog日志记录驱动程序(引擎) | Syslog logging driver (Engine)
26.tmpfs mounts
27.解决卷问题(引擎) | Troubleshoot volume problems (Engine)
28.使用日志驱动程序插件(引擎) | Use a logging driver plugin (Engine)
29.使用Ansible(引擎) | Using Ansible (Engine)
30.使用Chef(引擎) | Using Chef (Engine)
31.使用Puppet(引擎) | Using Puppet (Engine)
32.查看容器的日志(引擎) | View a container's logs (Engine)
33.Volumes (Engine)
Docker 17

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。

主页 https://docker.com/
源码 https://github.com/docker/docker
版本 17
发布版本 17.06