docker 和传统虚拟机有什么区别
参阅 https://mp.weixin.qq.com/s/Yk30idFtZNkT_uDu-CKNLQ
待补充。。。
引言
Docker,解决的是一个容器的部署,配置文件是Dockerfile
,docker build
构建容器镜像文件,
docker run
基于镜像文件创建和运行容器。
Docker Compose,解决的是多个容器组成的一整套服务的部署,配置文件是docker-compose.yml
,
写的内容有:要部署的容器名称,部署的顺序,各容器占用的CPU和内存等信息,
docker-compose up
解析YAML文件按顺序完成一整套服务的部署。
Docker Swarm,解决的是一整套服务在多台服务器上的集群部署问题,如A服务器坏了就在B服务器上重新部署,实现迁移, 另外根据需要可以在C服务器上对应用做扩缩容。与 K8s 是竞品关系。
正文
参阅 https://mp.weixin.qq.com/s/y_k3ZuxS_jmUrYRsx3M7qQ
目录:
1 容器简介
1.1 什么是 Linux 容器
1.2 容器不就是虚拟化吗
1.3 容器发展简史
2 什么是 Docker?
2.1 Docker 如何工作?
2.2 Docker 技术是否与传统的 Linux 容器相同?
2.3 docker的目标
3 安装Docker
3.1 Docker基础命令操作
3.2 启动第一个容器
3.3 Docker镜像生命周期
4 docker镜像相关操作
4.1 搜索官方仓库镜像
4.2 获取镜像
4.3 导出镜像
4.4 删除镜像
4.5 导入镜像
4.6 查看镜像的详细信息
5 容器的日常管理
5.1 容器的起/停
5.2 进入容器方法
5.3 删除所有容器
5.4 启动时进行端口映射
6 Docker 数据卷的管理
6.1 挂载时创建卷
6.2 创建卷后挂载
6.3 手动将容器保存为镜像
7 Dockerfile自动构建docker镜像
7.1 Dockerfile指令集
7.2 创建一个Dockerfile
7.3 使用Dcokerfile安装kodexplorer
8 Docker中的镜像分层
8.1 Docker 镜像为什么分层
8.2 可写的容器层
8.3 容器层的细节说明
9 使用docker运行zabbix-server
9.1 容器间的互联
9.2 启动zabbix容器
9.3 关于zabbix API
10 docker 仓库(registry)
10.1 创建一个普通仓库
10.2 带basic认证的仓库
11 docker-compose编排工具
11.1 安装docker-compose
11.2 编排启动镜像
11.3 haproxy代理后端docker容器
11.4 安装socat 直接操作socket控制haproxy
12 重启docker服务,容器全部退出的解决办法
12.1 在启动是指定自动重启
12.2 修改docker默认配置文件
13 Docker网络类型
13.1 docker的网络类型
13.2 不为容器配置网络功能
13.3 与其他容器共享网络配置(Container)
13.4 使用宿主机网络
13.5 查看网络列表
13.6 用PIPEWORK为docker容器配置独立IP
13.7 Docker跨主机通信之macvlan
14 docker企业级镜像仓库harbor
14.1 使用容器的建议
14.2 关于Docker容器的监控
15 参考文献
1 容器简介
3 安装Docker
5 容器的日常管理
7 Dockerfile自动构建docker镜像
9 使用docker运行zabbix-server
docker run -d -p 5000:5000 -v /opt/registry-var/auth/:/auth/ -e "REGISTRY_AUTH=htpasswd" -e "REGISTRY_AUTH_HTPASSWD_REALM=Registry Realm" -e REGISTRY_AUTH_HTPASSWD_PATH=/auth/htpasswd registry
11 docker-compose编排工具
12 重启docker服务,容器全部退出的解决办法
[root@docker01 ~]# docker network create --driver macvlan --subnet 10.1.0.0/24 --gateway 10.1.0.254 -o parent=eth0 macvlan_1
33a1f41dcc074f91b5bd45e7dfedabfb2b8ec82db16542f05213839a119b62ca
14 docker企业级镜像仓库harbor
15 参考文献
https://www.redhat.com/zh/topics/containers/whats-a-linux-container
https://www.redhat.com/zh/topics/containers/what-is-docker
http://blog.51cto.com/dihaifeng/1713512
https://www.cnblogs.com/Bourbon-tian/p/6867796.html
https://www.cnblogs.com/CloudMan6/p/6806193.html
docker命令图文详解
内容参阅 https://mp.weixin.qq.com/s/y_k3ZuxS_jmUrYRsx3M7qQ
镜像构建
Docker 镜像构建保姆级入门实战指南 https://mp.weixin.qq.com/s/kmn7tRE887fYvhWBH8WVLg
参考资料
Docker 容器入门 https://www.cnblogs.com/clsn/p/8410309.html
近3W字的 Docker 教程,从入门到精通(建议收藏) https://mp.weixin.qq.com/s/q0e1LeA7Tu_4uXkgiqifZg
docker命令图文详解 https://mp.weixin.qq.com/s/y_k3ZuxS_jmUrYRsx3M7qQ
Docker 镜像构建保姆级入门实战指南 https://mp.weixin.qq.com/s/kmn7tRE887fYvhWBH8WVLg
docker从入门到精通,看这一篇就够了 http://cd.itheima.com/news/20221121/161609.html