一.容器和单机容器编排入门与实战 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-自定义网络


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/
posted @   梳碧湖砍柴少年  阅读(24)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
点击右上角即可分享
微信分享提示