当前位置: 首页 > article >正文

Docker下载途径

Docker不是Linux自带的,需要我们自己安装

官网:https://www.docker.com/

安装步骤:https://docs.docker.com/engine/install/centos/

Docker Hub官网(镜像仓库):https://hub.docker.com/

在线安装docker

  1. 先卸载旧的docker
sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine
  1. 设置yum仓库

    sudo yum install -y yum-utils
    sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
    
  2. 安装docker

    docker-ce是社区版,免费的

    sudo yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
    
  3. 启动docker

    sudo systemctl start docker
    # 设置docker开机自启
    sudo systemctl enable docker
    # 禁止docker开机自启,不需要操作
    sudo systemctl disable docker
    
  4. 测试docker

    sudo docker run hello-world
    

    hello-woeld是官方提供的用于测试的镜像

有以下提示,就是成功了,如果没有,上面的命令多执行几次

Hello from Docker!
This message shows that your installation appears to be working correctly.

什么是Docker

docker是开发运维一体化的核心技术

开发一个项目,分工部门如下:

image-20230718215109782

如果开发运维没有实现一体化,那么就会面临环境反复搭建的情况

是非常耗时,消耗资源的。而且不利于项目后期的更新与维护

项目环境只需要部署一次,就可以节省资源和时间。我们可以通过虚拟机打包项目以及项目环境,那么只需要有运行虚拟机的环境就可以测试项目,这样就不用反复的去搭建项目环境。但是目前我们使用的虚拟机,需要大量的内存来运行,因为现在的虚拟机是重量虚拟机,需要克隆一个完成的操作系统和环境才能运行,是非常消耗内存,启动速度慢(以分钟为单位)。

我们需要一个轻量级的虚拟机,操作系统和环境直接使用宿主机的,不再虚拟一份完整的环境,占用资源少,启动快(以秒为单位)

Docker就可以看做是一个轻量级的虚拟机。专业的叫法是应用容器(Application Container)

docker基本概念

镜像(image)

就相当于一堆静态文件,是一个特殊的文件系统,除了提供容器运行时所需的程序、库、资源、配置等文件外,还包含了一些为运行时准备的一些配置参数(比如匿名卷)。镜像不包含任何动态数据,其内容在构建后也不会被改变

镜像在构建时,会一层一层构建,前一层是后一层的基础。每一层构建完之后,不会再发生变化,后一层的任何改变只发生在自己这一层。比如,删除前一层文件的操作,实际不是真的删除前一层文件,而是仅在当前层标记为该文件已删除。

分层存储的特征使得镜像的复用。甚至可以用之前构建好的镜像作为基础层,然后进一步添加新的层,定制自己所需的内容,构建新的镜像。

容器(container)

镜像和容器的关系,就像是java中类和对象的关系,镜像是静态的定义,容器是镜像运行时的实体。容器可以被创建、启动、停止、删除、暂停

容器的实质是进程,但与直接在宿主机执行的进程不同,容器进程运行与属于自己的独立的命令空间。所以容器可以拥有自己的root文件系统、自己的网络配置、自己的进程空间,甚至自己的用户ID空间。

容器中的数据不是共享的

我们如果数据需要共享或者是持久保存,不让数据随着容器的移除而消失,我们需要进行数据管理,提供两种方式:数据卷挂载、目录挂载

仓库(repository)

仓库可看成一个代码控制中心, 用来保存镜像

上一篇文章:数据库事务-CSDN博客icon-default.png?t=O83Ahttps://blog.csdn.net/Z0412_J0103/article/details/143199520下一篇文章: 


http://www.kler.cn/news/367200.html

相关文章:

  • 知识见闻 - 磁力片原理
  • pdf表格读取和筛选
  • java程序设计2(一)
  • k8s 综合项目笔记
  • 听见文本的魅力:AI 与未来的语音交互
  • 纯血鸿蒙的未来前景
  • 【Windows】电脑端口明明没有进程占用但显示端口被占用(动态端口)
  • 正则表达式使用举例一(Python下)
  • 220V降12V1A恒流点灯WT5112
  • 论文笔记(五十一)Challenges for Monocular 6-D Object Pose Estimation in Robotics
  • mysql8数据库备份
  • 合合信息:生成式Al时代的内容安全与系统构建加速,开启智能文档的全新潜能
  • 算法设计与分析——动态规划
  • FPGA学习(7)-线性序列机原理与应用,不同类型的LED控制开关
  • 《复旦学报(自然科学版)》
  • DataSophon集成ApacheImpala的过程
  • 深度学习:神经元(Neuron):人工神经网络中的基本单元
  • Java | Leetcode Java题解之第514题自由之路
  • Java 集合框架是什么?集合框架的优点有哪些?
  • 【nGrinder】性能压测平台记录文档(2)
  • web3对象如何连接以太网络节点
  • python之数据结构与算法(数据结构篇)-- 集合
  • Redis 事务 总结
  • Docker 安装使用
  • 一文掌握异步web框架FastAPI(五)-- 中间件(测试环境、访问速率限制、请求体解析、自定义认证、重试机制、请求频率统计、路径重写)
  • 三、Hadoop 常用命令集总览