Docker巩固十七问

news2024/11/28 8:28:33

转载说明:如果您喜欢这篇文章并打算转载它,请私信作者取得授权。感谢您喜爱本文,请文明转载,谢谢。


1. 如何批量清理临时镜像文件?

  • 所谓的“临时镜像”或“虚悬镜像”(dangling images)是指那些没有被任何容器引用的层,通常是在构建新镜像时遗留下来的中间层。可以使用sudo docker rmi $(sudo docker images -q -f "dangling=true")命令。

2. 如何查看镜像支持的环境变量?

  • 可以使用sudo docker run ${IMAGE} env命令,如:sudo docker run nginx env

3. 本地的镜像文件都存放在哪里?

  • 与Docker相关的本地资源默认都存放在/var/lib/docker/目录下,其中containers目录存放容器信息;image目录存放镜像信息;aufs/overlay2目录下存放具体的镜像层文件;network存储Docker网络相关信息;volumes存储 Docker 卷的数据;swarm存储 Swarm 集群的状态和配置等。

4. 构建 Docker 镜像应该遵循哪些原则?

整体原则上,尽量保持镜像功能的明确和内容的精简,要点包括:

  • 尽量选取满足需求但较小的基础系统镜像;

  • 清理编译生成文件、安装包的缓存等临时文件。

  • 安装各个软件时候要指定准确的版本号,并避免引人不需要的依赖。

  • 从安全角度考虑,应用要尽量使用系统的库和依赖。

  • 如果安装应用时候需要配置一些特殊的环境变量,在安装后要还原不需要保持的变量值

  • 使用 Dockerfle 创建镜像时候要添加 .dockerignore 文件或使用干净的工作目录。

5. 容器退出后,通过 docker ps命令查看不到,数据会丢失么?

  • 容器退出后会处于终止(exited)状态,此时可以通过docker ps -a查看。其中的数据也不会丢失,还可以通过docker start命令来启动它。只有删除掉容器才会清除所有数据。

6. 如何停止所有正在运行的容器?

  • 可以使用sudo docker kill $(sudo docker ps -g)命令。

7. 如何清理批量后台停止的容器?

  • 可以使用sudo dockerrm$(sudo docker ps-a -q)命令

8. 如何给容器指定一个固定IP地址,而不是每次重启容器IP地址都会变?

  • 先创建一个自定义网络,然后再固定IP:

docker network create --subnet=192.168.1.0/24 my_custom_networkdocker run -d --name my_container --network my_custom_network --ip 192.168.1.100 my_image

9. 如何临时退出一个正在交互的容器的终端,而不终止它?

  • 先按Ctrl-p,然后按ctrl-q即可。如果按Ctr1-c往往会让容器内应用进程终止,进而会终止容器。

10. 可以在一个容器中同时运行多个应用进程吗?

  • 一般并不推荐在同一个容器内运行多个应用进程。如果有类似需求,可以通过一些额外的进程管理机制,比如supervisordrunitsystemd等来管理所运行的进程。

11. 使用“docker port”命令映射容器的端口时,系统报错Error:No public port '80'published for e7d817698b6f,是什么意思?

  • 创建镜像时 Dockerfle 要指定正确的 EXPOSE 的端口;

  • 容器启动时指定 PublishAllPort=true;

12. 如何控制容器占用系统资源(CPU、内存)的份额?

  • 在使用docker create命令创建容器或使用docker run 创建并启动容器的时候,可以使用-cl--cpu-shares[=0]参数来调整容器使用 CPU 的权重;使用 -m|-memory[=MEMORY]参数来调整容器使用内存的大小。

13. 从非官方仓库(例如dldockerpool.com)下载镜像时候,有时候会提示“Error:Invalid registry endpoint https://dl.dockerpool.com:5000/v1/......”?

  • Docker自1.3.0版本往后,加强了对镜像安全性的验证,需要手动添加对非官方仓库的信任。编辑 Docker 配置文件,在其中添加:DOCKER OPTS="--insecure-registry dl.dockerpool.com:5000"之后,重启 Docker 服务即可。

14. Docker 的配置文件放在哪里,如何修改配置?

  • Centos 系统的配置文件放在/etc/docker,关键的配置文件是 daemon.json。这个文件用于配置Docker守护进程(Docker Daemon)的各项参数,包括但不限于数据存储位置、网络设置、日志配置、信任代理等。

15. 如何更改Docker的默认存储位置?

  • Docker的默认存储位置是/var/lib/docker,如果希望将Docker的本地文件存储到其他分区,可以使用Linux软连接的方式来完成。

16. Docker、podman、containerd的相同和不同点?

相同点:

  • 这三者都用于管理容器的创建、运行和操作,允许用户在隔离的环境中运行应用程序;

  • Docker、Podman 和containerd都遵循Open Container Initiative (OCI) 的容器镜像和运行时规范,这确保了容器镜像的兼容性和可移植性;

  • 它们都支持容器的生命周期管理,包括容器的创建、启动、停止、删除等基本操作;

不同点:

  • Docker是一个全功能的容器平台,包含了容器的创建、运行、构建和编排功能。

  • Podman是一个无守护进程、rootless支持的容器管理工具,强调安全性和对 Pod 的支持。

  • containerd是一个专注于容器运行时的低层次组件,主要用于与其他容器管理工具的集成。

17. 如何将一台宿主主机的 docker 环境迁移到另外一台宿主主机?

  • 停止 Docker 服务。将整个 docker 存储文件夹复制到另外一台宿主主机,然后调整另外一台宿主主机的配置即可。

出处:《Docker技术入门与实践》,版权为原作者所有

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2186797.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

动态规划算法专题(二):路径问题

1. 不同路径 . - 力扣(LeetCode) 1.1 算法原理 状态表示dp[i][j]:走到(i,j)位置,一共有多少种方法(以(i,j)位置为结尾)状态转移方程:dp[i][j]dp[i-1][j]dp[i][j-1];初始化:dp[0][1…

SSM超市进销存管理系统源码

主要功能说明: 管理员角色包含以下功能:管理员登录、进货管理、商品信息、类别管理、库存管理、销售管理、 客户信息管理、供应商管理、员工管理、修改管理员个人信息等功能。 员工角色包含以下功能:员工登录、进货信息查看、退货信息管理…

大华智慧园区综合管理平台系统存在多处漏洞

漏洞描述 大华智慧园区综合管理平台是一个集智能化、信息化、网络化、安全化为一体的智慧园区管理平台,旨在为园区提供一站式解决方案,包括安防、能源管理、环境监测、人员管理、停车管理等多个方面。 FOFA app"dahua-智慧园区综合管理平台"…

【Linux庖丁解牛】—Linux基本指令(中)!

🌈个人主页:秋风起,再归来~🔥系列专栏: Linux庖丁解牛 🔖克心守己,律己则安 目录 1、rmdir与rm指令 2、man指令 3、cp指令 4、mv指令 5、cat与tac指令 6、重定向 7、more指令 8、…

【AIGC】ChatGPT账号的常见封号原因与解封方法

博客主页: [小ᶻZ࿆] 本文专栏: AIGC | ChatGPT 文章目录 💯前言💯ChatGPT封号背景与常见原因ChatGPT封号行动背景ChatGPT常见的封号原因 💯OpenAl封号规则总结💯使用ChatGPT时防止封禁需要特别注意的细节和建议&a…

2025年数字人直播还能做吗?数字人直播的套路骗局须知网

2025年数字人直播还能做吗?数字人直播的套路骗局须知网 数字人直播是利用先进的数字技术和算法,创建出了一个具有人类形象的虚拟数字人,那通过模仿人类的行为、语言和情感进行事实的互动和内容的展示。 这种直播方式突破了传统的限制&#…

性能测试笔记1

为什么要进行性能测试?(在真实项目商用时,需要大量的用户进行使用,因此需要模拟大量用户的使用场景 ) 1、业务需求 电商双 11 活动 / 微信春晚抢红包 /12306 春运订票 当前服务器配置是否支持 20000 人同时使用 技术…

深度学习中的结构化概率模型 - 使用图来描述模型结构篇

序言 在深度学习的探索之路上,结构化概率模型以其独特的视角和强大的表达能力,成为了研究复杂数据关系的重要工具。这一模型的核心在于其巧妙地利用图来描述模型结构,将随机变量间的复杂交互关系可视化、结构化。图的引入,不仅为…

【笔记】原子结构的近代理论

近代原子结构理论的建立是从氢原子光谱得到启示的。 一、氢原子光谱与波尔理论 1.氢原子光谱 在装有两个电极的真空玻璃管内通入极少量高纯氢气,通高压电使之放电,管中发出的光束通过分光棱镜,得到分立的谱线,称为线状光谱。 发…

系统安全 - Linux /Docker 安全模型及实践

文章目录 导图Linux安全Linux 安全模型用户层权限管理的细节多用户环境中的权限管理文件权限与目录权限 最小权限原则的应用Linux 系统中的认证、授权和审计机制认证机制授权机制审计机制 小结 内网安全Docker安全1. Docker 服务隔离机制Namespace 机制Capabilities 机制CGroup…

B 私域模式升级:开源技术助力传统经销体系转型

一、引言 1.1 研究背景 随着市场竞争加剧,传统经销代理体系面临挑战。同时,开源技术发展迅速,为 B 私域升级带来新机遇。在当今数字化时代,企业面临着日益激烈的市场竞争。传统的经销代理体系由于管理效率低下、渠道局限、库存压…

移情别恋c++ ദ്ദി˶ー̀֊ー́ ) ——13.mapset(模拟实现)

1.对红黑树进行改造 1.1treenode模板参数改变 之前构建treenode模板参数传的是class k,class v(set为k&#xff0c;k&#xff1b;map是k&#xff0c;v&#xff09;&#xff0c;现在直接用T代替 template<class T> //这里直接传了T作为模板参数&#xff0c;T可能是pai…

【高阶数据结构】深度探索二叉树进阶:二叉搜索树概念及其高效实现

高阶数据结构相关知识点可以通过点击以下链接进行学习一起加油&#xff01; 本章是高阶数据结构笔记的第一篇文章&#xff0c;将分享二叉搜索树的进阶概念及其高效实现的相关知识&#xff0c;欢迎大家阅读&#xff01; &#x1f308;个人主页&#xff1a;是店小二呀 &#x1f3…

五子棋双人对战项目(5)——对战模块

目录 一、需求分析 二、约定前后端交互接口 三、实现游戏房间页面&#xff08;前端代码&#xff09; game_room.html game_room.css srcipt.js 四、实现后端代码 GameAPI Room Mapper 五、线程安全问题 一、需求分析 在对局中&#xff0c;玩家需要知道实时对局情况&…

高阶数据结构-------图

文章目录 图图的基本概念图的存储结构邻接矩阵邻接表 图的遍历广度优先遍历深度优先遍历 最小生成树Kruskal算法Prim算法 最短路径单源最短路径-Dijkstra算法单源最短路径-Bellman-Ford算法多源最短路径-Floyd-Warshall算法 图 图的基本概念 图的基本概念 图是由顶点集合和边的…

【10】纯血鸿蒙HarmonyOS NEXT星河版开发0基础学习笔记-泛型基础全解(泛型函数、泛型接口、泛型类)及参数、接口补充

序言&#xff1a; 本文详细讲解了关于ArkTs语言中的泛型&#xff0c;其中包含泛型函数、泛型接口、泛型约束、泛型类及其中参数的使用方法&#xff0c;补充了一部分接口相关的知识&#xff0c;包括接口的继承和具体实现&#xff0c;也写到了一些边边角角的小知识&#xff0c;剩…

【Linux】进程替换、命令行参数及环境变量(超详解)

目录 进程替换 替换函数的含义 命令行参数 环境变量 PATH 进程替换 我们先看代码&#xff1a; 1 #include<stdio.h>2 #include<unistd.h>3 int main()4 {5 printf("process...begin!\n");6 7 execl("/usr/bin/ls","ls"…

前端面试如何说解vue项目性能优化,你确定不来看看吗?

文末有福利 面试时&#xff0c;很经常会说对某某项目进行了性能优化&#xff0c;使性能有很大的提高之类的话。如果面试官问&#xff0c;来讲讲做了那些优化&#xff0c;这时候你就要很清晰地把你做过的优化一一说出来。 本文谨以自己的Vue项目经验来教你怎么在面试中说优化&am…

【算法与图】通向高效解决方案的钥匙

文章目录 遍历算法BFS&#xff08;广度优先遍历&#xff09;1. 什么是 BFS&#xff1f;2. 特点和应用3. BFS 示例 DFS&#xff08;深度优先搜索&#xff09;1. 什么是 DFS&#xff1f;2. DFS 的基本步骤3. 特点4. DFS 的应用5. DFS 示例 最小生成树问题1. 什么是最小生成树&…

【算法笔记】双指针算法深度剖析

【算法笔记】双指针算法深度剖析 &#x1f525;个人主页&#xff1a;大白的编程日记 &#x1f525;专栏&#xff1a;算法笔记 文章目录 【算法笔记】双指针算法深度剖析前言一.移动零1.1题目1.2思路分析1.3代码实现二.复写零2.1题目2.2思路分析2.3代码实现 三.快乐数3.1题目3…