容器系列知识讲解
文章平均质量分 55
路多辛
分享编程知识与经验
展开
-
Linux 中停止 Docker 服务报 warning 导致无法彻底停止问题如何解决?
使用如下命令停止 Docker执行后报的时候报了一个 warning,如下这时候使用 docker ps 命令时会发现 docker 依然在运行。这个警告之所以出现,是因为 systemd 管理的 Docker 服务不仅包括了 docker.service,还有与之相关的 docker.socket。为了更好地理解这个问题,需要简单了解下 systemd 的工作原理,以及 Docker 在 systemd 中的配置和激活机制。原创 2024-07-17 21:28:31 · 472 阅读 · 0 评论 -
podman 是什么?和 docker 有什么区别?
Podman 是一种无守护进程的容器引擎,可以创建、管理和运行 OCI 容器,容器可以以非 root 身份运行(也可以使用 root 身份运行)。Podman 是由 Red Hat 开发,从 Red Hat Enterprise Linux 7 开始,Podman 成为了默认的容器引擎。Podman 遵守了 OCI(开放容器倡议)规范,可以轻松查找、运行、构建、共享和部署应用程序。原创 2023-06-04 14:02:58 · 1864 阅读 · 0 评论 -
多阶段构建Golang程序Docker镜像方法详解
大家都知道Golang是编译型语言,源码需要先编译再运行,编译过程中需要下载依赖包,最终编译成可执行的二进制文件,只需要部署这个二进制文件即可运行。现在基本都是采用容器化部署方式,打包出的镜像体积越小越好,和程序运行无关的东西越少越好。所以打包Golang程序Docker镜像时,最好的做法是只将编译好的Golang程序二进制文件打包进镜像即可。如果要做到这一点的话,就需要使用多阶段构建Docker镜像方法了。原创 2023-05-22 23:26:41 · 910 阅读 · 0 评论 -
Docker容器原生健康检查机制详解
健康检查机制是用来检查服务的可用性,当服务不可用时及时重启以恢复可用性。之前的文章《Kubernetes中配置livenessProbe、readinessProbe和startupProbe》讲解了Kubernetes中的各种健康检查类型和配置方法,本篇文章讲解一下docker容器的健康检查机制。看过上文提到的那篇文章的同学型相信肯定能理解为什么需要对服务本身做健康检查。原创 2023-05-01 12:38:22 · 1056 阅读 · 0 评论 -
Docker 批量删除容器或镜像方法
docker images -q 意思是列出本地镜像,只显示镜像 ID;docker rmi 意思是删除本地一个或多个镜像。docker ps -a -q 意思是列出所有容器(包括未运行的),只显示容器编号,其中。删除无标签镜像(即 TAG 为 none 的镜像 dangling image)-a : 显示所有的容器,包括未运行的。-q : 静默模式,只显示容器编号。一、首先需要停止所有运行中的容器。也可以使用如下命令删除。删除包含某关键字的镜像。原创 2023-02-02 21:02:13 · 8490 阅读 · 1 评论 -
一文带你学会 Docker 导出和导入本地镜像
今天测试一个项目,本地打包了一个 Docker 镜像,需要在另一台环境比较完备的机器上做测试,这时候就需要导出本地镜像,然后在测试机器上导入这个镜像。可以发现镜像已经导入进来了,但是镜像的仓库名称和 TAG 均为 none,接下来就为镜像打上 tag。将导出的镜像上传到另一台机器,可以通过 scp 命令、rz 命令或者 fpt 工具上传镜像文件。可以看出镜像名称和 tag 已经打上了。可以看到要导出的镜像的 ID 为 aba01f181a4a ,将此镜像导出为本地文件。先查看下本机要导出的镜像的 ID。原创 2023-02-01 21:50:14 · 374 阅读 · 0 评论