[云原生专题-8]:容器 - Docker远程镜像仓库管理上传、下载、存储镜像与常见常用、知名镜像:pull、push

网友投稿 278 2022-10-22

[云原生专题-8]:容器 - Docker远程镜像仓库管理上传、下载、存储镜像与常见常用、知名镜像:pull、push

作者主页(​​文火冰糖的硅基工坊​​​):​​文火冰糖(王文兵)的博客_文火冰糖的硅基工坊​

​目录​

​​第1章 Docker系统架构​​

​​第2章 docker仓库与仓库管理​​

​​2.1 菜鸟教程​​

​​2.2 docker仓库概述​​

​​2.3 常见的仓库管理命令​​

​​第3章 docker镜像与镜像管理​​

​​第4章 常见的docker镜像​​

​​4.1 菜鸟教程​​

​​4.2 常见的docker Linux操作系统​​

​​4.3 常见的docker Web Server​​

​​4.4 常见docker数据库​​

第1章 Docker系统架构

第2章 docker仓库与仓库管理

所有docker仓库管理,docker client如何通过docker deamon,与远程的docker仓库之间,管理docker静态镜像。

2.1 菜鸟教程

​​Docker 仓库管理 | 菜鸟教程​​

docker logindocker logoutdocker search ubuntudocker pull ubuntudocker push

2.2 docker仓库概述

仓库(Repository)是集中存放镜像的地方。

目前 Docker 官方维护了一个Dokcer公共仓库 ​​Docker Hub​​,这里存放了大量的docker的镜像。

除了自己构建自己的docker镜像,大部分常见功能需求都可以通过在 Docker Hub 中直接下载镜像来实现。

2.3 常见的仓库管理命令

docker search ubuntu:18.00 #在仓库中查找是否有某个名称某个版本的docker镜像docker pull ubuntu:18.00 #把某个版本的docker镜像从仓库中下载到本地docker push username/ubuntu:18.04 #把某个版本的docker镜像存放到仓库中。

备注:操作必须预先在docker hub网站中申请账号,然后登录到账号。

第3章 docker镜像与镜像管理

docker镜像是生成docker容器实例的物理基础,一份docker镜像文件可以创建出无数个docker容器的实例。

docker images #显示本地当前有多少个docker镜像,受docker引擎管理。docker search ubuntu:18.00 #在仓库中查找是否有某个名称某个版本的docker镜像docker pull ubuntu:18.00 #把某个版本的docker镜像从仓库中下载到本地docker rmi hello-world # 删除本地已有的docker镜像# 备注:关于如何生成docker镜像,后续单独成文描述

第4章 常见的docker镜像

4.1 菜鸟教程

​​Docker 安装 Ubuntu | 菜鸟教程​​

4.2 常见的docker ​Linux操作系统​

​(1)Ubuntu:以docker存在的、Ubuntu linux发行版本Ubuntu​

​(2)CentOS:以docker存在的、redhat  linux发行版本CentOS​

​4.3 常见的docker Web Server​

​(1)Nginx​

Nginx (engine x) 是一个一款​​轻量级、​​​高性能的​​HTTP​​​和​​反向代理​​​web服务器​,同时也提供了IMAP/POP3/SMTP服务。

其将​​源代码​​​以类​​BSD许可证​​​的形式发布,因它的稳定性、丰富的功能集、简单的配置文件和低系统资源的消耗而​​闻名​​。

在连接高并发的情况下,Nginx是Apache服务不错的替代品:Nginx在美国是做虚拟主机生意的老板们经常选择的软件平台之一。能够支持高达 50,000 个并发连接数的响应,感谢Nginx为我们选择了 epoll and kqueue作为开发模型。

Nginx作为负载均衡服务:Nginx 既可以在内部直接支持 Rails 和 PHP 程序对外进行服务,也可以支持作为 HTTP​​代理服务​​对外进行服务。Nginx采用C进行编写,不论是系统资源开销还是CPU使用效率都比 Perlbal 要好很多。

Nginx 是一个安装非常的简单、配置文件非常简洁(还能够支持perl语法)、Bug非常少的服务。Nginx 启动特别容易,并且几乎可以做到7*24不间断运行,即使运行数个月也不需要重新启动。你还能够不间断服务的情况下进行软件版本的​​升级​​。

​Nginx经常用于测试容器的网络访问。​

​(2)Node.js​

Node.js 是一个基于 Chrome V8 引擎的 ​​JavaScript​​ 运行环境。 Node.js 使用了一个事件驱动、非阻塞式 I/O 的模型。

Node 是一个让 JavaScript 运行在​​服务端​​​的开发平台,它让 JavaScript 成为与​​PHP​​​、​​Python​​​、​​Perl​​​、​​Ruby​​​ 等服务端语言平起平坐的​​脚本语言​​。

​(3)PHP​

PHP(PHP: Hypertext Preprocessor)即“​​超文本​​​​预处理器​​​”,是在​​服务器​​​端执行的​​脚本语言​​​,尤其适用于​​Web​​​开发并可嵌入​​HTML​​​中。PHP语法学习了​​C语言​​​,吸纳​​Java​​​和​​Perl​​​多个语言的特色发展出自己的特色语法,并根据它们的长项持续改进提升自己,例如java的​​面向对象​​​编程,该语言当初创建的主要目标是让开发人员快速编写出优质的web​​网站​​​。 [1-2]  PHP同时支持面向对象和​​面向过程​​的开发,使用上非常灵活。

​ (4)Tomcat​

Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用​​服务器​​​,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应​​HTML​​​(​​标准通用标记语言​​下的一个应用)页面的访问请求。实际上Tomcat是Apache 服务器的扩展,但运行时它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。

​(5)Apache ​

Apache HTTP ​​Server​​(简称​Apache​)是​​Apache软件基金会​​的一个开放源码的网页服务器,可以在大多数计算机操作系统中运行,由于其多平台和安全性被广泛使用,是最流行的Web服务器端软件之一。它快速、可靠并且可通过简单的API扩展,将Perl/Python等解释器编译到服务器中

4.4 常见docker数据库

​(1)MySQL​

MySQL 是最流行的​关系型​数据库管理系统,在 WEB 应用方面 MySQL 是最好的 RDBMS(Relational Database Management System:关系数据库管理系统)应用软件之一。

​(2)Redis​

Redis(Remote Dictionary Server ),即​远程字典服务​,是一个开源的使用ANSI ​​C语言​​​编写、支持网络、可基于内存亦可持久化的日志型、Key-Value​​数据库​​,并提供多种语言的API。

Redis 通常被称为​数据结构服务器​,因为值(value)可以是字符串(String)、哈希(Hash)、列表(list)、集合(sets)和有序集合(sorted sets)等类型。

​(3)MongoDB​

MongoDB 是一个​基于分布式文件存储​的数据库,在高负载的情况下,添加更多的节点,可以保证服务器性能。它由 C++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。

MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。

MongoDB 旨在为WEB应用提供可扩展的高性能数据存储解决方案。

MongoDB 将数据存储为一个文档,数据结构由键值(key=>value)对组成。MongoDB 文档类似于 JSON 对象。字段值可以包含其他文档,数组及文档数组。

作者主页(​​文火冰糖的硅基工坊​​​):​​文火冰糖(王文兵)的博客_文火冰糖的硅基工坊​

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:[云原生专题-6]:容器 - Docker概述以及虚拟机的比较
下一篇:java线程池不同场景下使用示例经验总结
相关文章

 发表评论

暂时没有评论,来抢沙发吧~