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

Posted 文火冰糖的硅基工坊

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[云原生专题-8]:容器 - docker远程镜像仓库管理上传下载存储镜像与常见常用知名镜像相关的知识,希望对你有一定的参考价值。

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

本文网址:https://blog.csdn.net/HiWangWenBing/article/details/122659788


目录

第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仓库与仓库管理

2.1 菜鸟教程

Docker 仓库管理 | 菜鸟教程

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 成为与PHPPythonPerlRuby 等服务端语言平起平坐的脚本语言。 

(3)PHP

PHP(PHP: Hypertext Preprocessor)即“超文本预处理器”,是在服务器端执行的脚本语言,尤其适用于Web开发并可嵌入HTML中。PHP语法学习了C语言,吸纳JavaPerl多个语言的特色发展出自己的特色语法,并根据它们的长项持续改进提升自己,例如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 对象。字段值可以包含其他文档,数组及文档数组。


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

本文网址:https://blog.csdn.net/HiWangWenBing/article/details/122659788

以上是关于[云原生专题-8]:容器 - docker远程镜像仓库管理上传下载存储镜像与常见常用知名镜像的主要内容,如果未能解决你的问题,请参考以下文章

[云原生]Docker

[云原生专题-20]:容器 - docker的常见命令

[云原生专题-15]:容器 - docker主机管理工具-docker machine

[云原生专题-6]:容器 - Docker概述以及虚拟机的比较

[云原生专题-9]:容器 - Docker的启动与关闭:runstop

云原生之使用Docker部署mysql数据库