
Docker
文章平均质量分 78
OPS_akai
linux运维,需要学习的留言或者评论,持续更新
展开
-
Docker底层技术
容器底层技术1-nameapaceNo.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 · 667 阅读 · 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 · 349 阅读 · 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 · 198 阅读 · 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 · 630 阅读 · 0 评论 -
Docker存储
Docker存储资源Docker为容器提供了两种存放数据的资源1.由storage driver 管理的镜像层和容器层2.Data Volume1 Storage Driverdocker支持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 · 624 阅读 · 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 · 1577 阅读 · 0 评论 -
Docker数据卷
什么是数据卷它是为一个或多个容器使用的特殊目录或文件,可以独立于联合文件系统的形式直接在宿主机中存在,访问数据提供方便。为什么使用数据卷***数据持久性:***当容器删除后,容器产生的数据也会丢失,使用数据卷会独立于容器存在,删除容器,volume仍然存在***数据共享:***多容器之间数据共享,对数据卷中数据操作会立马生效.2容器删除,数据不会删除,volume依然存在。如何使用1使用-v (-v /path)docker run -it --name app_volume1 -v /do原创 2021-12-17 16:43:56 · 915 阅读 · 1 评论 -
Docker网络
原创 2021-12-14 14:55:47 · 560 阅读 · 0 评论