4 Docker 容器管理
4.1 创建容器常用选项
| -i, –interactive | 交互式 | 
|---|---|
| -t, –tty | 分配一个伪终端 | 
| -d, –detach | 运行容器到后台 | 
| -e, –env | 设置环境变量 | 
| -p, –publish list | 发布容器端口到主机 | 
| -P, –publish-all | 发布容器所有EXPOSE的端口到宿主机随机端口 | 
| –name string | 指定容器名称 | 
| -h, –hostname | 设置容器主机名 | 
| –ip string | 指定容器IP,只能用于自定义网络 | 
| –network | 连接容器到一个网络 | 
| –mount mount | 将文件系统附加到容器 | 
| -v, –volume list | 绑定挂载一个卷 | 
| –restart string | 容器退出时重启策略,默认no,可选值:[always|on-failure] | 
4.2 容器资源限制
| 选项 | 描述 | 
|---|---|
| -m,–memory | 容器可以使用的最大内存量 | 
| –memory-swap | 允许交换到磁盘的内存量 | 
| –memory-swappiness=<0-100> | 容器使用SWAP分区交换的百分比(0-100,默认为-1) | 
| –oom-kill-disable | 禁用OOM Killer | 
| --cpus | 可以使用的CPU数量 | 
| –cpuset-cpus | 限制容器使用特定的CPU核心,如(0-3, 0,1) | 
| –cpu-shares | CPU共享(相对权重) | 
使用示例:
- 
内存限额:
- 
允许容器最多使用500M内存和100M的Swap,并禁用OOM Killer:
 
 - 
 
docker run -d --name nginx03 --memory="500m" --memory-swap=“600m" --oom-kill-disable nginx
- 
CPU限额:
- 
允许容器最多使用一个半的CPU:
docker run -d --name nginx04 --cpus="1.5" nginx - 
允许容器最多使用50%的CPU:
docker run -d --name nginx05 --cpus=".5" nginx 
 - 
 
4.3 管理容器常用命令
| 选项 | 描述 | 
|---|---|
| ps | 列出容器 | 
| run | 运行一个容器 | 
| inspect | 查看一个或多个容器详细信息 | 
| exec | 在运行容器中执行命令 | 
| commit | 创建一个新镜像来自一个容器 | 
| cp | 拷贝文件/文件夹到一个容器 | 
| logs | 获取一个容器日志 | 
| port | 列出或指定容器端口映射 | 
| top | 显示一个容器运行的进程 | 
| stats | 显示容器资源使用统计 | 
| stop/start/restart | 停止/启动一个或多个容器 | 
| rm | 删除一个或多个容器 | 
4.4 容器启动运行流程

    本文摘抄或总结其他笔记,笔记不涉及任何商业用途,如果侵权请及时联系处理

                
            
        
浙公网安备 33010602011771号