【Docker】1、认识 Docker 和安装 Docker

news2024/11/27 16:33:46

目录

  • 零、项目部署问题
  • 一、Docker 简介
  • 二、Docker 和虚拟机
  • 三、镜像和容器
  • 四、Docker 架构
  • 五、CentOS7 上安装 Docker
    • (1) 卸载曾经安装过的 Docker
    • (2) 安装 Docker
    • (3) 启动 Docker
    • (4) 启动、关闭、重启 Docker
  • 六、配置 Docker 镜像国内仓库

零、项目部署问题

大型项目组件较多,运行环境也较为复杂,部署时会碰到一些问题:
✏️① 依赖关系复杂,容易出现兼容性问题
✏️ ② 开发、测试、生产环境有差异

在这里插入图片描述

一、Docker 简介

✏️ ① Docker 可解决众多复杂依赖的兼容性问题
将应用的 Libs(函数库)、Deps(依赖)、配置 和应用一起打包,
将每个应用放到一个隔离容器去运行,避免互相干扰
在这里插入图片描述

在这里插入图片描述
Ubuntu 和 CentOS 都是基于 Linux 内核开发的 Linux 的发行版,只是系统应用不同,提供的函数库有差异

✏️ ② Docker 可解决不同系统环境的问题

  • Docker 将应用程序和所需要调用的系统(如 Ubuntu)函数库一起打包
  • Docker 运行到不同操作系统时,直接基于打包的库函数运行,借助于操作系统的 Linux 内核来运行

🎹 Docker 如何解决大型项目依赖关系复杂,不同组件依赖的兼容性问题?
① Docker 允许开发中将应用、依赖、函数库、配置一起打包,形成可移植镜像
② Docker 应用运行在容器中,使用沙箱机制,相互隔离

🎹 Docker 如何解决开发、测试、生产环境有差异的问题
Docker 镜像中包含完整运行环境(包括系统函数库),仅依赖系统的 Linux内核,因此可以在任意 Linux 操作系统上运行

在这里插入图片描述

二、Docker 和虚拟机

虚拟机(virtual machine)可用于在操作系统中模拟硬件设备,然后运行另一个操作系统。

在这里插入图片描述

在这里插入图片描述

Docker 和虚拟机的差异

  • docker 是一个系统进程虚拟机是在操作系统中模拟硬件设备,然后安装其他操作系统的工具( 虚拟机是在操作系统中的操作系统
  • docker 体积小、启动速度快、性能好;虚拟机体积大、启动速度慢、性能一般

三、镜像和容器

  • 镜像(Image):Docker 将应用程序及其所需的依赖、函数库、环境、配置等文件打包在一起,称为镜像
  • 容器(Container):镜像应用程序运行后形成的进程就是容器,只是 Docker 会给容器做隔离,对外不可见

在这里插入图片描述


  • DockerHub: 一个 Docker 镜像的托管平台。这样的平台称为 Docker Registry(Docker 镜像服务器)
  • 国内也有类似于 DockerHub 的公开服务(网易云镜像服务、阿里云镜像库)
  • 网易云镜像服务 https://c.163yun.com/hub#/home
  • 阿里云镜像库 https://cr.console.aliyun.com/

在这里插入图片描述

四、Docker 架构

🎹 Docker 是一个 CS 架构的程序,由部分组成:
🎹① 服务端(Server):Docker 守护进程,负责处理 Docker 命令,管理镜像、容器等
🎹② 客户端(Client):通过命令或 RestAPI 向 Docker 服务端发送命令(可在本地或远程向服务端发送命令)

在这里插入图片描述

五、CentOS7 上安装 Docker

  • Docker 分为 CE 和 EE 两大版本。CE 是社区版(免费,支持周期 7 个月);EE 是企业版(强调安全,付费使用,支持周期 24 个月)

  • Docker CE 有stabletestnightly 三个更新频道

  • 官方网站上有各种环境下的 安装指南(https://docs.docker.com/get-docker/) (下面介绍 Docker CE 在 CentOS上的安装)

  • Docker CE 支持 64 位版本 CentOS 7,并且要求内核版本不低于 3.10。 CentOS 7 满足最低内核的要求,所以在CentOS 7安装Docker

查看当前安装的 CentOS 发行版的版本命令:cat /etc/centos-release

(1) 卸载曾经安装过的 Docker

执行下面的命令:

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

在这里插入图片描述

(2) 安装 Docker

🎄 ① 安装 yum 相关工具

yum install -y yum-utils \
           device-mapper-persistent-data \
           lvm2 --skip-broken

🎄 ② 配置 Docker 国内镜像源

yum-config-manager \
    --add-repo \
    https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
    
sed -i 's/download.docker.com/mirrors.aliyun.com\/docker-ce/g' /etc/yum.repos.d/docker-ce.repo

yum makecache fast

在这里插入图片描述

🎄 ③ 执行安装 Docker 的命令

yum install -y docker-ce

如出现下图反馈,出现配置 Docker 国内镜像源

在这里插入图片描述

yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo

在这里插入图片描述

(3) 启动 Docker

  • 启动 Docker 会用到很多端口(Docker 占用端口:https://m.php.cn/docker/519986.html),学习的时候直接关闭防火墙
# 关闭防火墙
systemctl stop firewalld
# 禁止防火墙服务开机自启
systemctl disable firewalld
  • 执行启动 Docker 的命令
# 启动 Docker
systemctl start docker

✒️ 查看 Docker 是否启动成功:
systemctl status docker
在这里插入图片描述
docker -v
在这里插入图片描述

(4) 启动、关闭、重启 Docker

# 启动
systemctl start docker
# 关闭
systemctl stop docker
# 重启
systemctl restart docker

六、配置 Docker 镜像国内仓库

  • 日后将会向 DockerHub 等镜像服务器拉取镜像
  • 而 DockerHub 服务器在国外,向国外拉取镜像非常慢
  • 配置国内 Docker 镜像后,拉取镜像操作会快很多

配置阿里云的镜像加速:https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors【查看该文档需登录阿里云账号】

在这里插入图片描述

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://r3kq4wio.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/471160.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

爬虫(requsets)笔记

1、request_基本使用 pip install requests -i https://pypi.douban.com/simple 一个类型六个属性 r.text 获取网站源码 r.encoding 访问或定制编码方式r.url 获取请求的urlr.content 响应的字节类型r.status_code 响应的状态码r.headers 响应的头信息 import requestsurl…

VS2022汇编环境搭建

VS2022汇编环境搭建 使用VS2022搭建汇编语言运行环境Step 1 安装VS2022Step 2 创建项目 使用VS2022搭建汇编语言运行环境 使用Visual Studio 2022 搭建汇编语言项目&#xff0c;运行汇编语言代码。 Step 1 安装VS2022 自行到官网下载安装&#xff0c;选择C编程环境。 Step…

【RabbitMQ】| Lion带你 (超详细) 从0到1使用SpringBoot操作RabbitMQ

目录 一. &#x1f981; 前言二. &#x1f981; SpringBoot操作RabbitMQⅠ. 前期准备工作1. 创建项目&#xff08;不细说&#xff09;2. 添加依赖3. 编写配置文件 Ⅱ. 创建队列和交换机Ⅲ. 创建生产者Ⅳ. 创建消费者 三. &#x1f981; 总结 一. &#x1f981; 前言 Spring Bo…

Spring MVC开发及使用(8000字详解)

如何学习 Spring MVC&#xff1f; 学习 SPring MVC 只需要掌握以下三个功能&#xff1a; 连接的功能&#xff1a;将用户&#xff08;浏览器&#xff09;和 Java 程序连接起来&#xff0c;也就是访问一个地址能够调用到我们 Spring程序&#xff1b;获取参数的功能&#xff1a;用…

颜色空间转换RGB-YCbCr

颜色空间 RGB、YUV和YCbCr都是人为规定的彩色模型或颜色空间&#xff08;有时也叫彩色系统或彩色空间&#xff09;。它的用途是在某些标准下用通常可接受的方式对彩色加以说明。本质上&#xff0c;彩色模型是坐标系统和子空间的阐述。 YCbCr与RGB的相互转换 RGB->YCbCr Y …

2023五一杯数学建模竞赛ABC题思路解析+代码+论文

AB题见文末&#xff0c;下面是C C题&#xff1a;“双碳”目标下低碳建筑研究 “双碳”即碳达峰与碳中和的简称&#xff0c;我国力争2030年前实现碳达峰&#xff0c;2060年前实现碳中和。“双碳”战略倡导绿色、环保、低碳的生活方式。我国加快降低碳排放步伐&#xff0c;大力推…

金陵科技学院五年一贯制专转本电路分析考试大纲

金陵科技学院五年一贯制专转本电路分析考试大纲 专业名称&#xff1a;自动化 考试科目&#xff1a;专业基础课 一、考试要求 掌握电路分析的基本概念、基本原理和基本方法&#xff0c;提高分析电路的思维能力与计算能力&#xff0c;以便为学习后继课程奠定必要的基础。 二…

R 安装函数包及绘制图形

R语言绘制简单条形图 一、载入数据1.安装函数包2.导入文件3.读取数据&#xff08;.csv文件&#xff09; 二、绘制图形绘制简单条形图 一、载入数据 1.安装函数包 在控制台console输入命令&#xff1a; install.packages("bruceR")查看是否安装成功 library(bruce…

【二】MATLAB矩阵处理

【二】MATLAB矩阵处理 1 常用的特殊矩阵函数 zeros函数&#xff1a; zeros(m):产生mm零矩阵 zeros(m,n):产生mn零矩阵 zeros(size(A)):产生与矩阵A相同大小的零矩阵 ones函数&#xff1a; 产生4阶全1矩阵 ones(4) eye函数&#xff1a; 产生对角线为1的矩阵&#xff0c…

分享随机数和唯一ID的工具类

随机数一般也是会被常使用到的&#xff0c;比如在造一些模拟测试数据的场景&#xff0c;或者说是非高端应用的场景会被使用。而全局唯一ID的使用则相反&#xff0c;应用场景更广&#xff0c;更专业&#xff0c;更科学&#xff0c;比如在批量保存数据时&#xff0c;需要提前生成…

CVE漏洞复现-CVE-2016-10033-远程命令执行

CVE-2016-10033-远程命令执行 PHPMailer是一个基于PHP语言的邮件发送组件&#xff0c;被广泛运用于诸如WordPress、Drupal、1CRM、SugarCRM、Yii、Joomla等用户量巨大的应用与框架中。 CVE-2016-10033是PHPMailer中存在的高危漏洞&#xff0c;这个高危漏洞是由 class.phpmail…

Java 17 新特性尝鲜

JDK 17更新了包括14个特性&#xff0c;具体如下表所示&#xff1a; Restore Always-StrictFloating-Point Semantics 恢复始终严格模式&#xff08;Always-Strict&#xff09;的浮点语义EnhancedPseudo-Random Number Generators 增强型伪随机数生成器New macOS RenderingPipe…

Spring boot结合SkyWalking-Trace工具类实现日志打印请求链路traceid

背景&#xff1a; 随着业务的复杂化、解耦化&#xff0c;运维人员和开发人员需要对请求链路跟踪来快速发现和定位问题&#xff0c;基于应用已经集成了SkyWalking的前提下&#xff0c;如何通过获取SkyWalking生成的统一traceId并加入打印日志中&#xff0c;方便开发人员能够根据…

露营好物推荐:极米轻薄投影仪Z6X Pro

温度回升&#xff0c;春意萌动&#xff0c;很多人开始计划春游、露营&#xff0c;打算和家人、朋友一起享受大自然的春日场景。漫天星光下&#xff0c;吃着美食、喝着小酒,再加上一场露天电影,逃离了城市的喧嚣,在大自然中尽情撒野,又有谁会不喜欢呢&#xff1f;如今众多露营爱…

matlab 实现常用的混沌映射(Tent, Sine, Sinusoidal, Piecewise, Logistic, Cubic, Chebyshev)

大部分混沌映射的系数是有限制的, 针对每个模型最优的混沌系数是不一样的, 因此混沌系数要根据自己的模型来定. 下面的系数都是根据我自己的模型而设定的. 混沌映射 1 Tent 映射2 Sine 映射3 Sinusoidal 映射4 Piecewise 映射5 Logistic 映射6 Cubic 映射7 Chebyshev 映射 1 Te…

松下机器人进行数据备份与恢复的具体方法

松下机器人进行数据备份与恢复的具体方法 数据备份 如下图所示,找到备份选项,按确认, 如下图所示,选择保存,按确认键, 如下图所示,选择USB存储设备,选择存储路径,按确认键, 选择需要备份的数据,如下图所示,默认情况下是勾选“全部数据”, 如下图所示,显…

马云的创业故事及他人生中的摆渡人-卖掉中国黄页去北漂(五)

马云北上是在外经贸部一位名叫王建国的朋友牵线之下&#xff0c;受邀担任外经贸部下属的中国国际电子商务中心&#xff08;下面简称EDI&#xff09;总经理&#xff0c;负责搭建外经贸部官网和网上中国商品交易市场。 马云团队在潘家园租了房子&#xff0c;白天上班&#xff0c…

C++ + QT (不使用QT插件模式)的heic图片显示。

1.首先确定的是&#xff0c;要想C读取或者显示heic图片。光用ffmpeg没有heic的解码器。所以此时就要用上libheif了。通过查资料发现&#xff0c;一个比较常见的 C 解析解码 heic 格式图片的开源库是 libheif&#xff0c;而这个库对 h265 的解码过程又依赖于另一个开源 C 库 lib…

木牛科技发布高性价比的5R方案 助力智能驾驶的科技平权

从3月开始升温的车市价格战&#xff0c;蔓延到了4月上海车展&#xff0c;多款新车再次刷新了价格“下限”。随着价格战的白热化&#xff0c;车企们也开始反思&#xff0c;需要给消费者输出稳定的价值&#xff0c;价格需要回归到价值本身&#xff0c;而市场真正应该打响的是倡导…

【超全】在OAK深度AI相机上部署用户神经网络模型的三种方法

编辑&#xff1a;OAK中国 首发&#xff1a;oakchina.cn 喜欢的话&#xff0c;请多多&#x1f44d;⭐️✍ 内容可能会不定期更新&#xff0c;官网内容都是最新的&#xff0c;请查看首发地址链接。 ▌前言 Hello&#xff0c;大家好&#xff0c;这里是OAK中国&#xff0c;我是助手…