一.容器和单机容器编排入门与实战 1.2 Docker存储管理、常用命令、网络
五. Docker的存储管理,数据卷和数据卷容器
数据管理:如果正在运行中的容器修如果生成了新的数据或者修改了现有的一个已经存在的文件内容,那么新产生的数据将会被复制到读写层进行持久
化保存,这个读写层也就是容器的工作目录,此即“写时复制(COW) copy on write”机制。
数据卷: 持久化,略 -v
# docker run -it -d -p 80:80 -v nginx-data:/data nginx:1.20.2
docker run -it -d -p 80:80 -v /data/nginx/conf/nginx.conf:/etc/nginx/nginx.conf:ro -v
docker run -d --name volume-server -v /data/testapp:/usr/share/nginx/html/testapp -v /data/nginx/conf/nginx.conf:/etc/nginx/nginx.conf:ro registry.cn-hangzhou.aliyuncs.com/zhangshijie/pause:3.8
六. Docker网络模型与跨主机的容器间通信方式与可能面临的问题;
容器网络
host
bridge 默认网络
none
container-自定义网络
数据管理:如果正在运行中的容器修如果生成了新的数据或者修改了现有的一个已经存在的文件内容,那么新产生的数据将会被复制到读写层进行持久
化保存,这个读写层也就是容器的工作目录,此即“写时复制(COW) copy on write”机制。
数据卷: 持久化,略 -v
# docker run -it -d -p 80:80 -v nginx-data:/data nginx:1.20.2
docker run -it -d -p 80:80 -v /data/nginx/conf/nginx.conf:/etc/nginx/nginx.conf:ro -v
docker run -d --name volume-server -v /data/testapp:/usr/share/nginx/html/testapp -v /data/nginx/conf/nginx.conf:/etc/nginx/nginx.conf:ro registry.cn-hangzhou.aliyuncs.com/zhangshijie/pause:3.8
六. Docker网络模型与跨主机的容器间通信方式与可能面临的问题;
容器网络
host
bridge 默认网络
none
container-自定义网络
docker 网络模型与跨主机的容器间通信原理与过程展示和分析
方法一:
修改docker默认子网范围并实现跨主机通信
主机一
vim /lib/systemd/system/docker.service
ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock --bip=10.10.0.1/24
主机二
ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock --bip=10.20.0.1/24
主机一添加 到主机二的网络路由
route add -net 10.20.0.0/24 gw 192.168.2.11(主机二 宿主机ip)
主机二添加 到主机一的网络路由
route add -net 10.10.0.0/24 gw 192.168.2.10(主机一 宿主机ip)
方法二:
flannel calio等 方法,动态添加路由
k8s就是利用flannel等工具
创建自定义网络:(略)
如何按需创建网络
实现单机多服务间的网络隔离
常见的公有镜像仓库:
Docker官方的镜像仓库:https://hub.docker.com
阿里云镜像仓库: https://cr.console.aliyun.com
Google镜像仓库: https://console.cloud.google.com/gcr/images/google-containers/GLOBAL
红帽镜像仓库:https://quay.io/search
商业镜像仓库:
AWS: https://aws.amazon.com/cn/ecr/
阿里云: https://cr.console.aliyun.com
Google镜像仓库: https://console.cloud.google.com/gcr/images/google-containers/GLOBAL
常见的私有自建镜像仓库:
Docker Registry:https://github.com/distribution/distribution
harbor:
https://github.com/goharbor/harbor
https://goharbor.io/
本文来自博客园,作者:梳碧湖砍柴少年,转载请注明原文链接:https://www.cnblogs.com/pang-lu/p/16928578.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通