• Docker篇-(2)-Docker安装-centos


    前置条件

    Centos Docker安装

    Docker并非通用工具,它依赖于已存在并运行的Linux内核环境。

    Docker实质上是在已运行的Linux下制造了一个隔离的文件环境,因此它执行的效率几乎等同于所部署Linux主机。因此Docker必须部署在Linux内核的系统上。如果其他系统想部署Docker就必须安装一个虚拟Linux环境。

    在Windows上部署Docker的方法都是先安装一个虚拟机,并在安装Linux系统的虚拟机中运行Docker。

    前提条件

    目前,Centos仅发行版中的内核支持Docker。Docker运行在Centos 7(64-bit)上。要求系统为64位、Linux系统内核版本为3.8以上,这里选用Centos7.x.

    查看内核

    uname

    Centos 7上安装

    官方教程

    首先确保Centos7能联网 可以通过ping或者其他方式验证保证能够下载
    查看centos版本
    在这里插入图片描述

    1、确定自己是Centos 7+版本

    执行命令:cat /etc/redhat-release

    2、卸载旧版本(如果有)

    参考官网

    在这里插入图片描述

    输入命令:

     sudo yum remove docker \
                      docker-client \
                      docker-client-latest \
                      docker-common \
                      docker-latest \
                      docker-latest-logrotate \
                      docker-logrotate \
                      docker-engine
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    3、安装gcc组件

    linux中的gcc是由GNU推出的一款功能强大的、性能优越的多平台编译器。gcc编译器能将C、C++语言源程序和目标程序编译、连接成可执行文件。

    执行命令:

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

    在这里插入图片描述
    在这里插入图片描述

    4、安装yum工具包

    在这里插入图片描述

    执行命令

    yum install -y yum-utils
    
    • 1

    在这里插入图片描述

    如果版本低会自动更新,已是最新会提示已是最新版本

    5、设置stable镜像

    不要根据官网命令执行,官网的镜像地址是国外的 我们容易超时连接 可使用国内比如阿里的镜像

    执行命令

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

    在这里插入图片描述

    6、更新yum软件包索引

    执行命令

    yum makecache fast
    
    • 1

    在这里插入图片描述

    7、安装Docker CE

    执行命令:

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

    过程依赖网络速度

    在这里插入图片描述

    8、启动docker

    加载镜像加速站点

    systemctl daemon-reload
    
    • 1

    执行命令 启动docker并设置开机自启动

    systemctl enable docker && systemctl start docker
    
    • 1

    在这里插入图片描述

    9、修改安装目录

    没必要不要设置,后面build的时候可能找不到文件

    将docker安装目录移动到/opt/docker

    mv /var/lib/docker {目标目录}
    
    • 1

    创建软连接

    ln -s /opt/docker {目标目录}
    
    • 1

    10、测试

    查看docker版本

    执行命令:

    docker version
    
    • 1

    在这里插入图片描述

    运行hello world

    执行命令:

    docker run hello-world
    
    • 1

    在这里插入图片描述

    本地没有helloworl的镜像会自动拉取

    在这里插入图片描述

    run命令执行逻辑

    在这里插入图片描述

    Docker 卸载

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

    阿里云镜像加速

    为什么需要镜像加速?官方解释

    使用Docker时需要首先下载一个官方镜像,例如mysql、wordpress。然而由于网络原因,下载一个Docker官方镜像可能会需要很长的时间,甚至下载失败。为此,阿里云容器镜像服务ACR提供了官方的镜像站点,从而加速官方镜像的下载。

    1. 登录阿里云->控制台->容器镜像服务
    2. 找到对应服务器的加速器内容

    在这里插入图片描述

    1. 复制蓝色部分内容执行
    2. 重启docker

    两种方式

    systemctl restart docker
    
    • 1

    or

    systemctl daemon-reload
    
    • 1
  • 相关阅读:
    vscode 上传项目到gitlab
    直播预告 | 博睿学院 Bonree ONE接入zabbix数据源提高可观测运维能力
    固体物理 2022.9.30
    【已更新建模代码】2023数学建模国赛B题matlab代码--多波束测线问题
    不止于“初见成效”,阿斯利康要让数据流转,以 AI 带动决策智能
    libvirt命名空间xmlns:qemu的使用
    TPU-MLIR——实现Chatglm2-6B大模型移植部署
    ENVI IDL:OMI-NO2产品均值计算与可视化(附Python代码)-年、季、月均值计算
    linux 内存检测工具 kfence 详解(一)
    被迫毕业,面试 30 家公司,终于上岸了!
  • 原文地址:https://blog.csdn.net/weixin_39080782/article/details/125605635