Docker
文章平均质量分 78
OPS_akai
linux运维,需要学习的留言或者评论,持续更新
展开
-
Docker底层技术
容器底层技术1-nameapace No.1 MNT Namespace 提供磁盘挂载点和文件系统的隔离能力 No.2 IPC Namespace 提供进程间通信的隔离能力 No.3 Net Namespace 提供网络隔离能力 No.4 UTS Namespace 提供主机名隔离能力 No.5 PID Namespace 提供进程隔离能力 No.6 User Namespace 提供用户隔离能力 在每一个容器上都可以看到自己的文件系统,网卡等资源,每个容器都会认为自己有独立的网卡即使在宿主机上运维同样有。原创 2022-01-05 17:54:51 · 611 阅读 · 0 评论 -
Docker资源限制
Docker资源限制 docker基于linux的内核提供的cgroups功能来实现限制容器的资源使用,包括:内存,CPU,块I/O,网络等 内存限制: 1.容器内存和交换分区的大小 2.容器核心内存大小 3.容器虚拟内存的交换行为 4.容器内存软性限制 5.是否杀死占用过多内存的容器 6.容器被杀死的优先级 一般达到容器内存限制,过段时间会被系统杀死 参数: -m,–memory 内存限制,格式是数字加单位,单位可以为 b,k,m,g。最小为 4M –memory-swap 内存+交换分区大小总限制。格式原创 2022-01-05 11:44:07 · 297 阅读 · 0 评论 -
Dockerfile-1
Dockerfile 定义: docker通过对于在dockefile中的一系列指令的顺序,解析实现自动的images的构建。 命令: docker built构建 docker commit提交 流程: 1.docker从基本镜像运行一个容器 2.执行一条指令,对容器做出修改 3.执行类似docker commit 提交一个镜像层 4.docker 再基于新提交的镜像开启一个新的容器 5.执行dockerfile中的所有指令,直到所有指令都执行完毕。 方式: 1.通过源代码路径的方式 2.通过标准输入流方原创 2021-12-23 14:48:24 · 167 阅读 · 0 评论 -
完美-Dockerfile的编写-2
dockerfile的编写 只支持docker自己定义的一套指令,不支持自定义 根据dockerfile的内容顺序执行 RUN: 每一个RUN指令都会是在一个新的Container里面运行,并提交为一个image作为下一个RUN的Base images 一个Dockerfile中可以包含多个RUN,按定义顺序执行 RUN支持两种运行方式 RUN 这个会当做/bin/sh -c “cmd”运行 RUN [“executable”,”arg1”,…], Docke把它当成Json的序列来解析,因此必须用双引号,原创 2021-12-24 14:53:45 · 599 阅读 · 0 评论 -
Docker存储
Docker存储资源 Docker为容器提供了两种存放数据的资源 1.由storage driver 管理的镜像层和容器层 2.Data Volume 1 Storage Driver docker支持storage driver,有 AUFS、Device Mapper、Btrfs、OverlayFS、VFS 和 ZFS。它们都能实现分层的架构,同时又有各自的特性。 运行docker info查看的默认 driver: Server Version: 20.10.7 Storage Driver: o原创 2021-12-22 15:46:39 · 581 阅读 · 0 评论 -
Docker基本命令
Docker命令(完美) 从docker Hub中搜索镜像: docker search nginx 参数: –automated=false 仅显示自动创建的镜像 –no-trunc=false 输出信息不截断显示 -s, --stars=0 指定仅显示评价为指定星级以上的镜像 查看当前信息: docker info 下载镜像: docker pull nginx 运行一个容器: docker run -i -t -d -p nginx /bin/bash -i:交互式 -t:打开一个终端 -d:守护原创 2021-12-21 10:00:49 · 1539 阅读 · 0 评论 -
Docker数据卷
什么是数据卷 它是为一个或多个容器使用的特殊目录或文件,可以独立于联合文件系统的形式直接在宿主机中存在,访问数据提供方便。 为什么使用数据卷 ***数据持久性:***当容器删除后,容器产生的数据也会丢失,使用数据卷会独立于容器存在,删除容器,volume仍然存在 ***数据共享:***多容器之间数据共享,对数据卷中数据操作会立马生效. 2容器删除,数据不会删除,volume依然存在。 如何使用 1使用-v (-v /path) docker run -it --name app_volume1 -v /do原创 2021-12-17 16:43:56 · 805 阅读 · 1 评论 -
Docker网络
原创 2021-12-14 14:55:47 · 515 阅读 · 0 评论