摘要:

本文是关于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的体系简介相关推荐

  1. Docker知识1:Docker-hub简介

    摘要: 本文是关于docker的专题讨论,作者用一组文档尽可能保证完整地阐述Docker到底是啥?如何使用?docker的使用范围等.相关的其它文章是: Docker知识2:安装docker-desk ...

  2. docker知识5:在WSL2的ubuntu20.04环境安装使用docker

    提要: 本文是关于docker的专题讨论,作者用一组文档尽可能保证完整地阐述Docker到底是啥?如何使用?docker的使用范围等.相关的其它文章是: Docker知识1:Docker-hub简介 ...

  3. Docker知识4:如何在win10下安装 / 使用ubuntu ?应用WSL2

    官方文档:Install WSL on Windows 10 | Microsoft Docs 提要: 本文是关于docker的专题讨论,作者用一组文档尽可能保证完整地阐述Docker到底是啥?如何使 ...

  4. Docker知识2:安装docker-desktop

    摘要 本文是关于docker的专题讨论,作者用一组文档,尽可能保证完整地阐述Docker到底是啥?如何使用?docker的使用范围等.相关的其它文章是: Docker知识1:Docker-hub简介 ...

  5. Docker知识汇总

    Docker的概述 Docker为什么出现? 一款产品:开发-上线 两套环境!应用环境,应用配置! 开发 -------运维.问题:在我这可以运行,但是在你的电脑就不能运行了.或者版本更新就不能使用了 ...

  6. Docker学习(一)-----Docker简介与安装

    一.Docker介绍 1.1什么是docker Docker是一个开源的应用容器引擎,基于Go语言并遵从Apache2.0协议开源 Docker可以让开发者打包他们的应用以及依赖包到一个轻量级,可移植 ...

  7. Docker知识6:实战!将一个tensorflow项目制作成Docker image

    提要: 这里完成一个完整的docker项目,并且将其推送到Docker-hub中. docker知识5:在WSL2的ubuntu20.04环境安装使用docker 第一步 登录hub并建立仓库 如果d ...

  8. Docker Toolbox:Docker Toolbox的简介、安装、使用方法之详细攻略

    Docker Toolbox:Docker Toolbox的简介.安装.使用方法之详细攻略 目录 Docker Toolbox的简介 0.优缺点 1.工具箱包括以下Docker工具 Docker To ...

  9. DAMA数据管理知识体系简介

    目录 一.DAMA数据管理知识体系简介 二.DAMA数据管理知识体系框架 三.DAMA数据管理知识体系的用途和目的 四.企业使用DAMA数据管理知识体系的收益 一.DAMA数据管理知识体系简介 DAM ...

最新文章

  1. R语言使用ggplot2包使用geom_dotplot函数绘制分组点图(自定义填充色)实战(dot plot)
  2. GitBook使用教程
  3. EMNLP 2019中和BERT相关的一些论文介绍
  4. java多线程间的通信传值_Java 多线程之间的通信
  5. linux c实现myecho、mycat、mycp
  6. artcore html5,值得收藏的25款免费响应式网页模板_CSS_网页制作
  7. (转)Java初始化顺序
  8. php smarty 配置,php Smarty详细配置
  9. 鸟哥私房菜重温笔记4
  10. 动名词到底什么时候才用? ———— 英语菜鸟最后的倔强!
  11. 淘宝万能抢单exe,含python源码
  12. 《北国之春》--华为总裁:任正非
  13. 计算机快捷键word,电脑中怎样自定义Word2010快捷键【图文教程】
  14. 医院PACS系统源码 影像系统源码 区域PACS源码
  15. 手机开发|USB调试时未弹出授权对话框
  16. 垃圾分类小程序,包含垃圾图片识别,答题,添加垃圾,搜索垃圾,科普视频等功能
  17. 代码写成这样,老夫无可奈何!
  18. ISO8583银联报文规范分析
  19. 领歌敏捷协作——设置微信接收卡片提醒
  20. TFX发展简史/《Towards ML Engineering: A Brief History Of TensorFlow Extended (TFX)》

热门文章

  1. tableau可视化数据分析60讲(十一)-排序和过滤器
  2. 运筹学(最优化理论)学习笔记 | 分支定界法
  3. 数据中台(二)数据质量分析及提升
  4. 机器学习-Random Forest算法简介
  5. Python--strip()学习记录
  6. 手机端部署的超分机器学习模型-MobiSR
  7. 99% 的人都能看懂的「补偿」以及最佳实践
  8. 数据挖掘导论读书笔记1
  9. 全链路监控方案概述与比较
  10. Linux curl命令参数详解--转载