运行容器的最佳实践-每天5分钟玩转docker容器技术(24)

author author     2022-09-03     143

关键词:

按用途容器大致可分为两类:服务类容器和工具类的容器。


1. 服务类容器以 daemon 的形式运行,对外提供服务。比如 web server,数据库等。通过 -d 以后台方式启动这类容器是非常合适的。如果要排查问题,可以通过 exec -it 进入容器。

2. 工具类容器通常给能我们提供一个临时的工作环境,通常以 run -it 方式运行,比如:

技术分享

运行 busybox,run -it 的作用是在容器启动后就直接进入。我们这里通过 wget 验证了在容器中访问 internet 的能力。执行 exit 退出终端,同时容器停止。

工具类容器多使用基础镜像,例如 busybox、debian、ubuntu 等。

容器运行小结

容器运行相关的知识点:

  1. 当 CMD 或 Entrypoint 或 docker run 命令行指定的命令运行结束时,容器停止。

  2. 通过 -d 参数在后台启动容器。

  3. 通过 exec -it 可进入容器并执行命令。

指定容器的三种方法:

  1. 短ID。

  2. 长ID。

  3. 容器名称。 可通过 --name 为容器命名。重命名容器可执行docker rename

容器按用途可分为两类:

  1. 服务类的容器。

  2. 工具类的容器。

下一节讨论容器的其他操作,比如 stop, restart, pause, delete。

技术分享

用deployment运行应用-每天5分钟玩转docker容器技术(123)

...性。作为容器编排引擎,最重要也是最基本的功能当然是运行容器化应用,这就是本章的内容。Deployment前面我们已经了解到,Kubernetes通过各种Controller来管理Pod的生命周期。为了满足不同业务场景,Kubernetes开发了Deployment、Replica... 查看详情

每天5分钟玩转容器技术整理目录

...(2) 容器生态系统(续)-每天5分钟玩转容器技术(3)运行第一个容器-每天5分钟玩转容器技术(4)【视频】运行第一个容器-每天5分钟玩转容器技术(5)容器What,Why,How-每天5分钟玩转容器技术(6) Docker架构详解-每天5分... 查看详情

如何运行容器?-每天5分钟玩转docker容器技术(22)

上一章我们学习了如何构建Docker镜像,并通过镜像运行容器。本章将深入讨论容器:学习容器的各种操作,容器各种状态之间如何转换,以及实现容器的底层技术。运行容器dockerrun 是启动容器的方法。在讨论Dockerfile时我们... 查看详情

如何运行容器?-每天5分钟玩转docker容器技术(22)

上一章我们学习了如何构建Docker镜像,并通过镜像运行容器。本章将深入讨论容器:学习容器的各种操作,容器各种状态之间如何转换,以及实现容器的底层技术。运行容器dockerrun 是启动容器的方法。在讨论Dockerfile时我们... 查看详情

weavescope容器地图-每天5分钟玩转docker容器技术(80)

...受一下。下面开始实践WeaveScope。安装执行如下脚本安装运行WeaveScope。curl-Lgit.io/scope-o/usr/local/bin/scopechmoda+x/usr/local/bin/scopescopelaunchscopelaunch& 查看详情

runvscmdvsentrypoint-每天5分钟玩转docker容器技术(17)

...un 后面跟的命令行参数替换。ENTRYPOINT配置容器启动时运行的命令。下面我们详细分析。Shell和Exec格式我 查看详情

helm架构-每天5分钟玩转docker容器技术(161)

...可以将chart想象成apt、yum中的软件安装包。release是chart的运行实例,代表了一个正在运行的应用。当chart被安装到Kubernetes 查看详情

helm架构-每天5分钟玩转docker容器技术(161)

...可以将chart想象成apt、yum中的软件安装包。release是chart的运行实例,代表了一个正在运行的应用。当chart被安装到Kubernetes 查看详情

并行执行job-每天5分钟玩转docker容器技术(134)

有时,我们希望能同时运行多个Pod,提高Job的执行效率。这个可以通过 parallelism 设置。这里我们将并行的Pod数量设置为2,实践一下:Job一共启动了两个Pod,而且 AGE 相同,可见是并行运行的。我们还可以通过 ... 查看详情

k8s重要概念-每天5分钟玩转docker容器技术(117)

...er是计算、存储和网络资源的集合,Kubernetes利用这些资源运行各种基于容器的应用。Master Master是Cluster的大脑,它的主要职责是调度,即决定将应用放在哪里运行。Master运行Linux操作系统,可以是物理机或者虚拟机。为了实现 查看详情

容器常用操作-每天5分钟玩转docker容器技术(25)

前面讨论了如何运行容器,本节学习容器的其他常用操作。stop/start/restart容器通过 dockerstop 可以停止运行的容器。650)this.width=650;"title="http://7xo6kd.com1.z0.glb.clouddn.com/upload-ueditor-image-20170606-1496735894114077525.png"s 查看详情

运行自己的daemonset-每天5分钟玩转docker容器技术(131)

本节以PrometheusNodeExporter为例演示如何运行自己的DaemonSet。Prometheus是流行的系统监控方案,NodeExporter是Prometheus的agent,以Daemon的形式运行在每个被监控节点上。如果是直接在Docker中运行NodeExporter容器,命令为:dockerrun-d -v"... 查看详情

容器常用操作-每天5分钟玩转docker容器技术(25)

前面讨论了如何运行容器,本节学习容器的其他常用操作。stop/start/restart容器通过 dockerstop 可以停止运行的容器。容器在dockerhost中实际上是一个进程,dockerstop 命令本质上是向该进程发送一个SIGTERM信号。如果想快速... 查看详情

replicatedvsglobalmode-每天5分钟玩转docker容器(105)

Swarm可以在service创建或运行过程中灵活地通过 --replicas 调整容器副本的数量,内部调度器则会根据当前集群的资源使用状况在不同node上启停容器,这就是service默认的 replicated mode。在此模式下,node上运行的副本数... 查看详情

视频运行第一个容器-每天5分钟玩转容器技术

这两天制作的视频,安装Docker并运行第一个容器,希望对大家有帮助。可在公众号(cloudman6)回复“容器”查看。 查看详情

healthcheck-每天5分钟玩转docker容器技术(142)

强大的自愈能力是Kubernetes这类容器编排引擎的一个重要特性。自愈的默认实现方式是自动重启发生故障的容器。除此之外,用户还可以利用Liveness和Readiness探测机制设置更精细的健康检查,进而实现如下需求:零停机部署。避免... 查看详情

运行第一个service-每天5分钟玩转docker容器技术(96)

上一节我们创建好了Swarm集群,现在部署一个运行httpd镜像的service,执行如下命令:docker service create --name web_server httpd部署service的命令形式与运行容器的 dockerrun 很相似,--name 为service命名,httpd ... 查看详情

在overlay中运行容器-每天5分钟玩转docker容器技术(51)

上一节我们创建了overlay网络ov_net1,今天将运行一个busybox容器并连接到ov_net1:查看容器的网络配置:bbox1有两个网络接口eth0和eth1。eth0IP为10.0.0.2,连接的是overlay网络ov_net1。eth1IP172.17.0.2,容器的默认路由是走eth1,eth1是哪儿来的... 查看详情