• 【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
  • 相关阅读:
    vite源码分析之dev
    LeetCode-电话号码的字母组合(回溯)
    C/C++中#和##的宏以及进行“花里胡哨“的命名及其应用
    springmvc静态资源配置
    ArcGIS中ArcMap为不含坐标系的图层添加地理坐标系或投影坐标系
    测试员最爱犯的十个思想问题
    基于java+ssm的理论课_考勤,作业,签到管理系统
    6到飞起,阿里高工强推JDK源码笔记,Github已星标80k程序员小毫
    layui的layer.confirm获取按钮焦点
    .NET 7 RC1 正式发布
  • 原文地址:https://blog.csdn.net/qq_42000631/article/details/126297548