docker
Docker基础学习笔记
- Docker常用操作
- docker-set-proxy
- docker-swarm
- Docker Registry & Harbor
- Portainer
- Dockerfile
- k3s_study
- dumb-init
-
国内源
-
DaoCloud:https://docker.m.daocloud.io
- https://github.com/DaoCloud/public-image-mirror
-
crproxy:https://github.com/DaoCloud/crproxy/tree/master/examples/simple
docker.io { "registry-mirrors": [ "https://dockerhub.icu", "https://docker.chenby.cn", "https://docker.1panel.live", "https://docker.awsl9527.cn", "https://docker.anyhub.us.kg", "https://dhub.kubesre.xyz", "https://docker.13140521.xyz" ] }
docker pull docker.m.daocloud.io/ubuntu:22.04 docuer pull docker.m.daocloud.io/prom:prometheus
-
DaoCloud:https://docker.m.daocloud.io
- docker-Zabbix
- docker-redis-3.2
- docker-memcached
- docker-grafana
- docker-mysql5.6
-
docker+virtualenv:
- 如何在Dockerfile中优雅地激活virtualenv: https://jaegerw2016.github.io/posts/2023/12/06/Elegantly-activating-a-virtualenv-in-a-Dockerfile.html
- 在Dockerfile中激活python虚拟:https://cloud.tencent.com/developer/ask/sof/114853203
学习计划
-
Todo:
-
Docker基础学习体验
- container:run/stop/top/rm,ps,exec/attach,logs,inspect
- image: search,pull,rmi,login,tag,push
- volume
- network
- configs,secrets
- compose
- swarm/node/service/stack
-
Dockerfile
- build初步体验
- Dockerfile细化学的操作和实践,体会与应用的结合变化。
-
可视化工具体验
- harbor
- portainer.io
-
swarm部署体验感受网络、存储、配置、节点迁移的操作和管理。
- Registry:stack+NFS-Volume+secrets+configs
- Nginx:Volume+Port+swarm/stack?
- Redis:Volume+Port+哨兵模式?
- MySQL:Volume+Port+Configs+Secrets+主从复制?
- Python:python3+Flask?
-
运维工具体验和应用
- Prometheus
- ELK
- Grafana
- Zabbix
-
CICD
- git-flow->gitlab-runner
- Pyhton
- K3S学习?
- 公有云运维工具体验
-
Docker基础学习体验
Docker资料
Docker 并非是一个通用的容器工具,它依赖于已存在并运行的 Linux 内核环境。
Docker 实质上是在已经运行的 Linux 下制造了一个隔离的文件环境,因此它执行的效率几乎等同于所部署的 Linux 主机。
因此,Docker 必须部署在 Linux 内核的系统上。如果其他系统想部署 Docker 就必须安装一个虚拟 Linux 环境。
-
官网:
- Docker 官网:https://www.docker.com
- Docker Hub: https://hub.docker.com
- Docker文档:https://docs.docker.com/
- Docker CLI: https://docs.docker.com/engine/reference/commandline/docker/
-
Docker教程:
- 悟尘记电子书:Docker必知必会系列: https://www.lixl.cn/books/Docker/1-Overview/
- runoob docker基础教材:https://www.runoob.com/docker/docker-tutorial.html
- Docker从入门到实践:https://vuepress.mirror.docker-practice.com/
-
实践:
- 纯洁的微笑: Docker Compose + Spring Boot + Nginx + Mysql 实践:
-
Prometheus:
- Docker环境部署Prometheus实践:https://zhuanlan.zhihu.com/p/268175747
- 使用docker-compose快速搭建prometheus:https://www.jianshu.com/p/689610513a62
- 可视化工具
-
比较:
- Kubernetes vs. Docker Swarm:完整的比较指南:https://cloud.tencent.com/developer/article/1361203
- Docker Swarm与Kubernetes:如何选择一个容器编排工具:https://juejin.cn/post/7124172796485173285
- Docker和 Containerd 的区别: https://zhuanlan.zhihu.com/p/494054143
-
K8S,K3S:
- Kubernetes 文档: https://kubernetes.io/zh-cn/docs/home/
- K3s vs K8s:轻量级和全功能的对决:https://mp.weixin.qq.com/s/y1cMWSswNdv4W-LVX2obdA
- Ubuntu轻量高可用的 K8s 集群搭建方案:MicroK8s:https://zhuanlan.zhihu.com/p/573994066
- K3S文档: https://docs.k3s.io/zh/
- etcd官方中文文档:https://doczhcn.gitbook.io/etcd/index
-
YAML:
- YAML入门教程: https://www.runoob.com/w3cnote/yaml-intro.html
- YAML在线格式化: https://verytoolz.com/yaml-formatter.html