认识容器,走进Docker

这篇具有很好参考价值的文章主要介绍了认识容器,走进Docker。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

容器技术简介

一切在云端,万物皆容器,说到容器,大家都会想到Docker,Docker现在几乎是容器的代名词,什么是Docker? 为什么会出现呢?
正如所谓的AB法则,before之前是什么,为什么出现after,互联网公司技术部门开发工程师、测试工程师、运维工程师、常常因为的所使用的环境不一致,频繁出现我这里可以运维,你那边为什么不能部署?加大了开发和运维的沟通成本,加班现象常常出现,容器的诞生很好的解决了开发与运维的沟通,解决了运行环境和配置问题的软件容器,方便做集成并有助于整体发布的容器虚拟化技术。达到了一次编译,到处运行的效果,那么容器生态系统包含了哪些技术呢?

容器的核心技术

容器给的核心技术主要包括、容器规范、容器的runtime、容器管理工具、Registries

(1)容器规范:
为了保证不同容器之间能够兼容,Google在内的若干公司成立了一个叫OPen Container Initative (OCI)的组织,其目的是为了制定容器开放的容器规范。

目前OCI发布了两个规范:runtime spec和image format spec。有了这两个规范,不同组织和厂商开发的容器能够在不同的runtime上运行。这样保证了容器的可移植性和互相操作性。

容器runtime
runtime是容器真正运行的地方,容器运行时提供了对容器的抽象层,使得容器可以像独立的进程一样在主机上运行。runc 是DOcker自己开发的容器runtime,符合oci规范,也是现在的Docker的默认runtime。

(2)容器管理工具

只有runtime还不够,用户得有工具来管理容器,runc的管理工具是docker engine 包含了后台deamon和cli docker Daemon客户端工具,用于同Docker Daemon进行通信,执行用户指令,可部署在Docker Host上,也可以部署在其它主机,能够连接到Docker Daemon即可操作, Docker CLI是Docker的命令行工具,它提供了一组命令,可以用来管理Docker容器、镜像、网络和卷等。

(3)Registry
容器是通过image创建的,需要有一个仓库来统一存放image,这个仓库就叫做Registry,功能类似github 企业可以用docker Registry搭建私有的Registry。

容器平台技术

容器平台技术、包括容器编排引擎、容器管理平台等

(1)容器编排引擎
所谓的编排,通常包括容器管理、调度、集群、服务发现等,通过容器编排引擎,完成微服务的调用,实现业务需求。自动化集成:Kubernetes容器引擎,Kubernetes简称K8S,是一个开源的分布式的容器编排引擎,用来对容器化应用进行自动化部署和管理。

(2)容器的管理平台

容器给管理平台是架构在容器编排引擎之上的一个更为通用平台,用来管理容器的生命周期,容器日常的运维,如启停、查看日志等,Portainer正是容器管理平台的一种,支持多种容器技术,如Docker、Kubernetes和Swarm等。它提供了一个易于使用的Web UI界面,可用于管理和监控容器和集群。

容器的支持技术

容器的支持技术主要分为容器的网络(docke network)、服务发现(etcd zookeeper)、监控(Promethus)、数据管理(容器与主机之前的数据管理技术)、日志管理(kibanna)、安全性等

Docker理念

Docker是基于Go语言实现的云开源项目。也就是通过对应用组件的封装、分发、部署、运行等生命周期的管理,使用户的APP(可以是一个WEB应用或数据库应用等等)及其运行环境能够做到“一次镜像,处处运行”。

Docker的出现解决了什么问题?
通过镜像成为运行在Docker容器上面的实例,而 Docker容器在任何操作系统上都是一致的,这就实现了跨平台、跨服务器。只需要一次配置好环境,换到别的机子上就可以一键部署好,大大简化了操作。
认识容器,走进Docker,容器,docker,容器

容器与虚拟机的对比

虚拟机的缺点:
1 资源占用多
2 冗余步骤多
3 启动慢

容器的优点
1.启动速度快
2.占用体积下
3.容器之间互相隔离,每个容器有自己的文件系统 ,容器之间进程不会相互影响,能区分计算资源。
4.性能、尤其是内存和IO的开销

Docker安装

CentOS Docker 安装

Centos 7下载路径

https://docs.docker.com/engine/install/centos/

安装步骤
1.卸载旧版本

yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine

2.yum安装gcc相关
确保能上外网
安装gcc

yum -y install gcc
yum -y install gcc-c++

3.安装所需要的软件包并设置仓库地址
在新主机上首次安装Docker Engine之前,您需要设置Docker存储库。之后,您可以从存储库中安装和更新Docker

yum install -y yum-utils
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo (不推荐)

推荐使用阿里的仓库地址

yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

4.更新yum软件包索引
yum makecache fast ( 将软件包信息提前在本地索引缓存,用来提高搜索安装软件的速度,建议执行这个命令可以提升yum安装的速度)

5.安装docker Engine(引擎)

安装Docker引擎、容器和Docker Compose

 yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

6.启动docker

systemctl start docker

7.测试docker

systemctl  status docker
docker version
docker run hello-world

8.卸载docker

(1).卸载Docker Engine cli、containerd和Docker Compose软件包:

yum remove docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin docker-ce-rootless-extras

(2)主机上的映像、容器、卷或自定义配置文件不会自动删除。要删除所有图像、容器和卷,请执行以下操作:

rm -rf /var/lib/docker
rm -rf /var/lib/containerd

配置阿里云镜像加速器

地址:https://cr.console.aliyun.com/cn-hangzhou/instances

1.输入淘宝账号进行登录

2.登录成功后进入到容器镜像服务页面,选择镜像工具>镜像加速器>获取镜像加速器地址

https://o8g3n837.mirror.aliyuncs.com
认识容器,走进Docker,容器,docker,容器

3.配置镜像加速器
根据所安装操作系统镜像版本选择对应的安装步骤
认识容器,走进Docker,容器,docker,容器
4.修改daemon.json文件文章来源地址https://www.toymoban.com/news/detail-654578.html

mkdir -p /etc/docker 

tee /etc/docker/daemon.json <<-'EOF' { "registry-mirrors": ["https://o8g3n837.mirror.aliyuncs.com"] }EOF

到了这里,关于认识容器,走进Docker的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Docker认识、Docker安装

    Docker-CE 指Docker社区版,由社区维护和提供技术支持,为免费版本,适合个人开发人员和小团队使用。 Docker-EE 指Docker企业版,为收费版本,由售后团队和技术团队提供技术支持,专为企业开发和IT团队而设计。 1、准备 2、移除旧的版本: 清除镜像和容器文件 3、 安装依赖包

    2023年04月18日
    浏览(18)
  • Docker——认识Docker & 常用命令 & Linux中安装docker & 常见问题及其解决

    1.认识docker,docker和虚拟机对比; 2.docker的架构,客户端,镜像,容器,仓库; 3.docker常用的命令,docker exec,inspect,ps; 4.Linux安装docker,更换镜像源,ipv4转发开启; Docker是一个开源的应用容器引擎,开发者可以打包自己的应用到容器里面,然后迁移到其他机器的docker应用

    2024年02月16日
    浏览(32)
  • 认识docker

    当我们利用 Docker 安装应用时,Docker 会自动搜索并下载 镜像(image) 。镜像不仅包含应用本身,还包含应用运行所需要的 环境、配置、系统函数库 。Docker 会在运行镜像时创建一个 隔离环境 ,称为 容器(container) 。 镜像名称一般分为两部分组成: [repository]:[tag] 。 其中

    2024年04月28日
    浏览(18)
  • 前端认识docker

    先看看百科的定义: Docker 是一个开源的应用容器引擎 ,让开发者可以打包他们的应用以及依赖包到一个可移植的 镜像 中,然后发布到任何流行的Linux或Windows操作系统的机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。 容器引擎?镜像?容

    2024年02月16日
    浏览(21)
  • 快速认识什么是:Docker

    Docker,一种可以将软件打包到容器中并在任何环境中可靠运行的工具。但什么是容器以及为什么需要容器呢?今天就来一起学快速入门一下Docker吧!希望本文对您有所帮助。 假设您使用 Cobol 构建了一个在某种奇怪风格的 Linux 上运行的应用程序。您想与您的朋友分享这个应用

    2024年02月05日
    浏览(27)
  • 1.认识下Docker

    Docker能火起来,不仅仅与它开源有关系,一定是解决了我们软件从开发到上线的痛点,要不然几乎不可能。那Docker到底解决了什么问题?下面这几点,相信我们程序员都深有感触: 程序员经常说的一句话:“不可能有问题啊!我本地是好的啊!”。但是有时候线上确实是无法

    2024年02月06日
    浏览(19)
  • 简单认识Docker的资源控制

    创建时限制cpu,然后随便执行一个死循环,在另一个终端进入容器执行top命令,查看发现cpu跑满只有30%了。 同时设置–cpu-period和–cpu-guota,周期设为10000,50%占用就设为5000 分别进入三个容器进行压测

    2024年02月11日
    浏览(27)
  • 简单认识Docker数据管理

    因为数据写入后如果停止了容器,再开启数据就会消失,使用数据管理的数据卷挂载,实现了数据的持久化,重启数据还会存在;还有一种方式,容器之间共享文件即相当于有个备份,也会解决停止容器后数据消失的问题。 管理 Docker 容器中数据主要有两种方式:数据卷(

    2024年02月12日
    浏览(40)
  • Docker学习笔记(一):入门篇,Docker概述、基本组成等,对Docker有一个初步的认识

    记录时间 [2024-4-5] 在先前的文章中,笔者进行了 Windows 系统下 YOLOv8 模型的简单测试,并由此引发思考:是否能尝试将此模型运行在 Linux 中呢?又或者,运行在 Docker 中。关于 Docker 的学习就这么展开了。 本文便是有关 Docker 入门的开篇之作,进行 Docker 概述,期待读者能够

    2024年04月11日
    浏览(27)
  • Docker从认识到实践再到底层原理(四-2)|Docker镜像仓库实战案例

    那么这里博主先安利一些干货满满的专栏了! 首先是博主的高质量博客的汇总,这个专栏里面的博客,都是博主最最用心写的一部分,干货满满,希望对大家有帮助。 高质量博客汇总 然后就是博主最近最花时间的一个专栏《Docker从认识到实践再到底层原理》希望大家多多关

    2024年02月07日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包