Docker知识3:Docker的体系简介
摘要:
本文是关于docker的专题讨论,作者用一组文档尽可能保证完整地阐述Docker到底是啥?如何使用?docker的使用范围等。相关的其它文章是:
Docker知识1:Docker-hub简介
Docker知识2:安装docker-desktop
Docker知识3:Docker的体系简介
Docker知识4:如何在win10下安装 / 使用ubuntu ?应用WSL2
docker知识5:在WSL2的ubuntu20.04环境安装使用docker_gongdiwudu的专栏-CSDN博客
1 Docker的C-S构成
学习docker,就要知道它的组织架构。这几个关联的概念需要切记:
1 属于官方管理的码头HUB
码头(docker hub):
码头是个大杂烩,任何人可以注册,生成镜像放上去,别人可以下载镜像,使用镜像
仓库(Repositories):
仓库是个私人建的,可以存放镜像的场所。
镜像(images):
就是任何人可以上载或下载的成品。
2 属于本地需要镜像管理、容器管理
客户端(docker engine,注意:windows的docker-desktop内涵docker engine)
有两个功能:1)与hub通信,数据交换。 2)管理本地的image和container
镜像(images)
本地生成的镜像数据包,从hub下载的镜像数据包。
容器(container)
通过镜像生成的实例对象。
DockerHub是一个大型互联网服务器,好比一个码头,个人可以注册后,在码头可以Create一个仓库,以便日后上载自己的镜像并存储。同时,该处有学习的资料、可以下载的软件,免费的公共镜像,都可以在码头上找到。入口(Docker Hub)。
docker-desktop就是win10版本的客户端,它既是你与Docker-Hub交互的基础平台,也是你本地加工自已的镜像的一个工厂。需要按照你在Docker-Hub的注册远程登入Docker-Hub。(注意:登入官方Docker-Hub有两个途径。浏览器登入,或客户端登入docker-desktop。)
ubuntu的客户端是无图形界面的,通过启动docker-engine进程后,远程登录Docker-HUB然后上传或下载。
下图描述了Docker的C-S结构。
docker是由Docker-HUB,Docker-Desktop构成的Client-Server网络结构。其分工是:
服务器端:
- Docker-HUB是服务器,内部存放大量映像供客户下载
- 自己注册后,也可以将自己的镜像上载到HUB上,供别人下载使用。
客户端:
- 可以登录服务器,
- 可以将本地镜像上载到HUB
- 可以从服务器下载镜像
- 可以制作本地镜像和容器。
2 客户端desktop的特征
( 以下客户端主要指的是win10下的版本,至于Ubuntu或其他linux则有Docker-engin对应指令完成)
- VPN直通
当连接到VPN时,Docker桌面网络可以工作。为此,Docker Desktop拦截来自容器的流量,并将其注入Windows,就好像它源于Docker应用程序一样。
- 端口映射
运行带有-p参数的容器时,例如:
$docker run -p 80:80-d nginx
Docker Desktop使容器(在本例中为nginx)中的端口80上运行的任何东西在localhost的端口80上可用。在本例中,主机端口和容器端口是相同的。如果需要指定不同的主机端口怎么办?例如,如果您的主机的端口80上已经运行了某些内容,则可以将容器连接到其他端口:
$docker run -p 8000:80-d nginx
现在,到localhost:8000的连接被发送到容器中的端口80。-p的语法是 HOST_ PORT : CLIENT_PORT。
- 代理
Docker Desktop允许您配置HTTP/HTTPS代理设置,并自动将这些设置传播到Docker。例如,如果将代理设置设置设置为http://proxy.example.com,Docker在拉动容器时使用此代理。
但是,代理设置不会传播到您开始的容器中。如果您希望为容器设置代理设置,则需要为它们定义环境变量,就像在Linux上所做的那样,例如:
> docker run -e HTTP_PROXY=https://proxy.example.com:3128 alpine envPATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
HOSTNAME=b7edf988b2b5
TERM=xterm
HOME=/root
HTTP_PROXY=http://proxy.example.com:3128
详细环境配置见 Set environment variables.
3 个人用法体验
本人安装了两个体系,win10的Docker-Desktop和win10的WSL2体系;
Docker-Desktop体系本质上也是linux内核,但用cmd做终端,效果始终赶不上ubuntu系统。对初学者也帮助不大。
而WSL2装Ubuntu-20就不一样了,除了没有Ubuntu图形界面,其他的基本和独立的Ubuntu系统没有两样。
所以建议用Win10的同学,安装一个docker-desktop学习一下就弃用吧,改用WSL2为好,干正事还是它好用。有关WSL2的技术的资料有参照博文1 和 参考博文2
4 相关网络特性
4.1已知的限制、用例和解决方法
Docker知识3:Docker的体系简介相关推荐
- Docker知识1:Docker-hub简介
摘要: 本文是关于docker的专题讨论,作者用一组文档尽可能保证完整地阐述Docker到底是啥?如何使用?docker的使用范围等.相关的其它文章是: Docker知识2:安装docker-desk ...
- docker知识5:在WSL2的ubuntu20.04环境安装使用docker
提要: 本文是关于docker的专题讨论,作者用一组文档尽可能保证完整地阐述Docker到底是啥?如何使用?docker的使用范围等.相关的其它文章是: Docker知识1:Docker-hub简介 ...
- Docker知识4:如何在win10下安装 / 使用ubuntu ?应用WSL2
官方文档:Install WSL on Windows 10 | Microsoft Docs 提要: 本文是关于docker的专题讨论,作者用一组文档尽可能保证完整地阐述Docker到底是啥?如何使 ...
- Docker知识2:安装docker-desktop
摘要 本文是关于docker的专题讨论,作者用一组文档,尽可能保证完整地阐述Docker到底是啥?如何使用?docker的使用范围等.相关的其它文章是: Docker知识1:Docker-hub简介 ...
- Docker知识汇总
Docker的概述 Docker为什么出现? 一款产品:开发-上线 两套环境!应用环境,应用配置! 开发 -------运维.问题:在我这可以运行,但是在你的电脑就不能运行了.或者版本更新就不能使用了 ...
- Docker学习(一)-----Docker简介与安装
一.Docker介绍 1.1什么是docker Docker是一个开源的应用容器引擎,基于Go语言并遵从Apache2.0协议开源 Docker可以让开发者打包他们的应用以及依赖包到一个轻量级,可移植 ...
- Docker知识6:实战!将一个tensorflow项目制作成Docker image
提要: 这里完成一个完整的docker项目,并且将其推送到Docker-hub中. docker知识5:在WSL2的ubuntu20.04环境安装使用docker 第一步 登录hub并建立仓库 如果d ...
- Docker Toolbox:Docker Toolbox的简介、安装、使用方法之详细攻略
Docker Toolbox:Docker Toolbox的简介.安装.使用方法之详细攻略 目录 Docker Toolbox的简介 0.优缺点 1.工具箱包括以下Docker工具 Docker To ...
- DAMA数据管理知识体系简介
目录 一.DAMA数据管理知识体系简介 二.DAMA数据管理知识体系框架 三.DAMA数据管理知识体系的用途和目的 四.企业使用DAMA数据管理知识体系的收益 一.DAMA数据管理知识体系简介 DAM ...
最新文章
- R语言使用ggplot2包使用geom_dotplot函数绘制分组点图(自定义填充色)实战(dot plot)
- GitBook使用教程
- EMNLP 2019中和BERT相关的一些论文介绍
- java多线程间的通信传值_Java 多线程之间的通信
- linux c实现myecho、mycat、mycp
- artcore html5,值得收藏的25款免费响应式网页模板_CSS_网页制作
- (转)Java初始化顺序
- php smarty 配置,php Smarty详细配置
- 鸟哥私房菜重温笔记4
- 动名词到底什么时候才用? ———— 英语菜鸟最后的倔强!
- 淘宝万能抢单exe,含python源码
- 《北国之春》--华为总裁:任正非
- 计算机快捷键word,电脑中怎样自定义Word2010快捷键【图文教程】
- 医院PACS系统源码 影像系统源码 区域PACS源码
- 手机开发|USB调试时未弹出授权对话框
- 垃圾分类小程序,包含垃圾图片识别,答题,添加垃圾,搜索垃圾,科普视频等功能
- 代码写成这样,老夫无可奈何!
- ISO8583银联报文规范分析
- 领歌敏捷协作——设置微信接收卡片提醒
- TFX发展简史/《Towards ML Engineering: A Brief History Of TensorFlow Extended (TFX)》
热门文章
摘要: 本文是关于docker的专题讨论,作者用一组文档尽可能保证完整地阐述Docker到底是啥?如何使用?docker的使用范围等.相关的其它文章是: Docker知识2:安装docker-desk ...
提要: 本文是关于docker的专题讨论,作者用一组文档尽可能保证完整地阐述Docker到底是啥?如何使用?docker的使用范围等.相关的其它文章是: Docker知识1:Docker-hub简介 ...
官方文档:Install WSL on Windows 10 | Microsoft Docs 提要: 本文是关于docker的专题讨论,作者用一组文档尽可能保证完整地阐述Docker到底是啥?如何使 ...
摘要 本文是关于docker的专题讨论,作者用一组文档,尽可能保证完整地阐述Docker到底是啥?如何使用?docker的使用范围等.相关的其它文章是: Docker知识1:Docker-hub简介 ...
Docker的概述 Docker为什么出现? 一款产品:开发-上线 两套环境!应用环境,应用配置! 开发 -------运维.问题:在我这可以运行,但是在你的电脑就不能运行了.或者版本更新就不能使用了 ...
一.Docker介绍 1.1什么是docker Docker是一个开源的应用容器引擎,基于Go语言并遵从Apache2.0协议开源 Docker可以让开发者打包他们的应用以及依赖包到一个轻量级,可移植 ...
提要: 这里完成一个完整的docker项目,并且将其推送到Docker-hub中. docker知识5:在WSL2的ubuntu20.04环境安装使用docker 第一步 登录hub并建立仓库 如果d ...
Docker Toolbox:Docker Toolbox的简介.安装.使用方法之详细攻略 目录 Docker Toolbox的简介 0.优缺点 1.工具箱包括以下Docker工具 Docker To ...
目录 一.DAMA数据管理知识体系简介 二.DAMA数据管理知识体系框架 三.DAMA数据管理知识体系的用途和目的 四.企业使用DAMA数据管理知识体系的收益 一.DAMA数据管理知识体系简介 DAM ...