weicunqi

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 容器启动运行流程

image-20210508172448720

分类:

技术点:

相关文章:

  • 2021-12-20
  • 2021-12-07
  • 2021-11-03
猜你喜欢
  • 2022-03-05
  • 2022-12-23
  • 2021-07-22
  • 2021-09-07
  • 2021-08-19
  • 2022-03-08
  • 2021-12-30
相关资源
相似解决方案