谷粒商城学习-08-linux安装docker

news/2024/10/5 10:53:51/

文章目录

  • 一,docker简介
    • 1,初识docker
    • 2,docker解决了什么痛点
      • 2.1 模板化部署,提升部署效率,提高部署可靠性
      • 2.2 节约资源
  • 二,Docker Hub镜像仓库
  • 三,Docker
    • 1,卸载之前安装的docker
    • 2,安装必须的依赖
    • 3,设置下载docker的地址
    • 4,安装 docker,以及 docker-cli
    • 5,启动docker
    • 6,验证docker是否安装、启动成功
    • 7, 设置docker开机启动

docker_1">一,docker简介

docker_3">1,初识docker

学习和使用微服务的过程中,经常听到一个词是“容器化”,docker实现容器化的技术。

在这里插入图片描述
上图非常形象。

docker本身是软件,安装、运行在一台计算机上。

就像上面的图标所示,docker就像一艘鲸鱼船,提供一个平台,可以在这个平台上创建、摆放很多个容器。

把这些容器理解为一个一个独立的计算机,每个容器都有CPU、内存、磁盘资源,可以像操作真正的计算机一样操作容器,可以使用命令行,可以在容器里安装软件。

docker_15">2,docker解决了什么痛点

2.1 模板化部署,提升部署效率,提高部署可靠性

假设有这样一个场景,一个Java微服务要部署到100台服务器构成的集群上,这个服务依赖JDK、MySQL,还要安装采集日志和JVM信息的工具。

如果没有容器,我们需要在100台机器上逐一安装,可想而知,工作量是多么大,后期的运维比如版本更新、新增软件的安装,都非常低效且风险大。

有了docker之后就不一样了,我们只要创建一个docker容器,把服务和服务相关的软件都安装好,在测试通过确保服务可以运行之后,这个docker容器就变成了一个模板,可以不限数量的拷贝到其他计算机上,拷贝的容器和最初制作的容器一样,包含已经安装好的服务及其依赖的软件。

相比以前逐一操作100台计算机,现在只需要操作一台计算机,然后把结果复制到100台计算机上,效率和可靠性都大大增强。

2.2 节约资源

如果公司使用物理机隔离不同项目,每个项目都要占用一台物理机,即便是使用虚拟机来隔离,每个虚拟机都需要运行一个完整操作系统的副本,这会占用大量的计算资源,如CPU、内存和硬盘空间。

容器比虚拟机轻得多,它们共享主机的操作系统内核,这意味着你可以用同样的资源运行更多的应用实例。

二,Docker Hub镜像仓库

Docker Hub 是 Docker 公司提供的一个公共的容器镜像仓库服务,我们可以把制作好的Docker容器上传到Docker Hub,需要时从Docker Hub下载,和手机APP的应用商店类似。

在Docker Hub上可以搜索到很多公开的制作好的Docker镜像,比如Mysql镜像,使用镜像安装MySQL,比直接在物理机或虚拟机上安装MySQL要简单很多,几条命令就可以安装成功,省去了大量耗时又容易出现错误的环节。

但是,在使用Docker容器之前,要在你的电脑上安装Docker。

三,Docker

Docker 安装文档

docker_44">1,卸载之前安装的docker

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

如果之前没安装过Docker,会有如下提示。
在这里插入图片描述

2,安装必须的依赖

sudo yum install -y yum-utils  device-mapper-persistent-data  lvm2

安装的过程中可能会出现错误:Could not resolve host: mirrorlist.centos.org; Unknown error

Could not resolve host: mirrorlist.centos.org; Unknown errorCannot find a valid baseurl for repo: base/7/x86_64

原因是无法解析默认的yum源域名,将yum源替换为阿里云即可。yum源替换为阿里云

docker_75">3,设置下载docker的地址

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

这一步也可能会报错:Could not fetch/save url https://download.docker.com/linux/centos/docker-ce.repo to file /etc/yum.repos.d/docker-ce.repo

也是因为国外域名解析问题,不用过多纠缠,使用阿里云作为docker源。

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

docker_dockercli_93">4,安装 docker,以及 docker-cli

sudo yum install docker-ce docker-ce-cli containerd.io

docker_99">5,启动docker

sudo systemctl start docker

docker_106">6,验证docker是否安装、启动成功

docker -v

docker_112">7, 设置docker开机启动

sudo systemctl enable docker

http://www.ppmy.cn/news/1473608.html

相关文章

anaconda中下载压缩包并用conda安装包

有时直接conda安装包时会出错;报错PackagesNotFoundError: The following packages are not available from current channels 比如 conda install -y bioconda::ucsc-gtftogenepred #直接安装报错 #直接下载压缩包安装https://blog.csdn.net/weixin_45552562/ar…

element-ui Tree之懒加载叶子节点强制设置父级半选效果

效果: 前言: 我们是先只展示一级的,二级的数据是通过点击之后通过服务器获取数据,并不是全量数据直接一起返回回来的。 问题: 当你设置了默认选中的子节点,但是由于刚进入页面此时tree中数据暂是没有这个…

【十三】图解 Spring 核心数据结构:BeanDefinition 其二

图解 Spring 核心数据结构:BeanDefinition 其二 概述 前面写过一篇相关文章作为开篇介绍了一下BeanDefinition,本篇将深入细节来向读者展示BeanDefinition的设计,让我们一起来揭开日常开发中使用的bean的神秘面纱,深入细节透彻理解…

Linux系统的基础知识和常用命令

1、什么是Linux? 是一种免费使用和自由传播的类UNIX操作系统,其内核由林纳斯本纳第克特托瓦兹于1991年10月5日首次发布,它主要受到Minix和Unix思想的启发,是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行…

3个让你爽到爆炸的学习工具

We OCR WeOCR 是一个基于浏览器的文字识别工具,用户可以通过上传图片来识别其中的文本信息。它是一个渐进式网络应用程序(PWA),可以在浏览器中离线使用。WeOCR 是开源的,并且基于 Tesseract OCR 引擎开发。用户无需在本…

R语言进行卡方拟合优度检验

x_before<- 0:5 f_before<-c(35,40,19,3,2,1) lambda<-mean(rep(x_before,f_before))#计算样本均值 n<-sum(f_before)#样本量x_after<-0:3 f_after<-c(f_before[1:3],f_before[4]f_before[5]f_before[6])#合并最后三个频数pp<-dpois(0:2,lambda) pp[4]<…

第二节-K8s词汇表

关键字词汇表 https://kubernetes.io/zh-cn/docs/reference/glossary/?fundamentaltrue API Group (API 组)Kubernetes API 中的一组相关路径。 API 服务器亦称作:kube-apiserver API 服务器是 Kubernetes 控制平面的组件&#xff0c; 该组件负责公开了 Kubernetes API&…

欢迎加入国家智能网联汽车创新中心OS开发训练营大家庭

欢迎加入国家智能网联汽车创新中心OS开发训练营大家庭。&#x1f680; 导学阶段启动 在正式开营之前&#xff0c;我们特别设置了导学阶段&#xff0c;旨在帮助大家更好地迎接颇具挑战性的项目实战。导学阶段包括一系列精心准备的视频课程和配套习题。github链接&#xff1a;htt…