• 【Docker】——入门&安装


    一、简介

    1. 概念

    <1>基于Go语言实现的云开源项目;
    <2>目标是通过对应用组件的封装,分发,部署,运行等生命周期的管理,使用户的APP及其运行环境能够做到一次镜像,处处运行;
    <3>将应用打成镜像,通过镜像成为运行在Docker容器上面的实例,而Docker容器在任何操作系统上都是一致的,这就实现了跨平台,跨服务器,只要一次配置好环境,换到别的机子上就可以一键部署好,大大简化了操作;
    <4>解决了运行环境和配置问题的软件容器,方便做持续继承并有助于整体发布的容器虚拟技术;
    <5>Docker是内存级的虚拟化;
    <6> 三大组成:镜像(image),容器(container),仓库(repository);
    <7> image 就是一个只读的模板,镜像可以用来创建Docker容器,一个镜像可以创建很多容器;
    <8>container 是用image创建的运行实例,容器是镜像运行时的实体,容器为镜像提供了一个标准的和隔离的运行环境,它可以被启动,开始,停止,删除。每个容器都是相互隔离的,保证安全的平台。可以看作一个简易版的Linux环境(包括root用户权限,进程空间,用户空间和网络空间等)和运行在其中的应用程序;
    <9>repository是集中存放镜像文件的场所。registry配成为Docker Hub,存放各种镜像模板的地方,最大的公开仓库是DockerHub(hub.docker.com)
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    2. 下载

    官网www.docker.com
    仓库www.hub.docker.com
    4.入门案例

    docker run hello-world
    
    • 1

    在这里插入图片描述

    4. Docker与虚拟机比较

    Docker有比虚拟机更少的抽象层
    Docker利用的是宿主机的内核,而不需要加载操作系统OS内核

    在这里插入图片描述

    二、安装卸载步骤

    官网步骤
    https://docs.docker.com/engine/install/centos/

    <1>确定是centos7及以上版本

    cat /etc/redhat-release
    
    • 1

    <2>卸载旧版本

    在这里插入图片描述

    <3>yum安装gcc相关

    centos能上外网

    yum –y install gcc
    
    • 1
    yum –y install gcc-c++
    
    • 1

    <4>安装需要的软件包

    安装yum-utils包

    yum install -y yum-utils
    
    • 1

    <5>设置stable repository

    阿里云仓库

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

    <6>安装Docker Engine

    yum install docker-ce docker-ce-cli containerd.io
    
    • 1

    <7>启动docker命令

    systemctl start docker
    
    • 1

    <8>停止docker 命令

    systemctl stop docker
    
    • 1

    <9>卸载docker

    yum remove docker-ce docker-ce-cli containerd.io 
    rm –rf /var/lib/docker
    rm –rf /var/lib/containerd
    
    • 1
    • 2
    • 3

    <10>镜像加速器配置

    1. 修改配置文件
      在/etc/docker/daemon.json文件中添加以下内容,如果文件不存在则新建
      https://aa25jngu.mirror.aliyuncs.com 为自己阿里云账号中的地址,这里借用网课老师的地址
    {
            "registry-mirrors":["https://aa25jngu.mirror.aliyuncs.com"]
    }
    
    • 1
    • 2
    • 3
    1. 执行以下命令
    systemctl daemon-reload
    systemctl restart docker
    
    • 1
    • 2
  • 相关阅读:
    线程同步的实现
    Cesium 地球(1)-概览
    常用的锂电池充电IC芯片
    MySQL 8 - 处理 NULL 值 - is null、=null、is not null、<> null 、!= null
    英语语音篇 - 看词能读
    Shell编程之正则表达式
    032:vue中三元运算, style、class、type、 event等多种场景示例
    【红外与可见光图像融合】离散平稳小波变换域中基于离散余弦变换和局部空间频率的红外与视觉图像融合方法(Matlab代码实现)
    JVM理解(二)
    Python教程:函数入门到精通
  • 原文地址:https://blog.csdn.net/qq_42000631/article/details/126297548