• Docker(一)、linux环境安装Docker



    linux环境centos,其他情况安装docker可参看:
    https://developer.aliyun.com/article/110806

    1、自动下载安装:

    yum install -y yum-utils device-mapper-persistent-data lvm2
    
    • 1

    device-mapper-persistent-datalvm2表示安装数据存储的驱动包,内部数据存储需要通过他们来完成数据存储
    yum-utils 表示yum工具包,简化安装过程中安装源的配置过程

    2、指定yum的安装

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

    yum-config-manageryum-utils准备的一个简化工具,用于修改yum的安装源
    --add-repo 表示这是新的安装源,后面接着的是阿里云的安装源,加快下载速度

    3、安装docker社区版

    yum -y install docker-ce
    
    • 1

    4、启动docker

    service docker start
    
    • 1

    5、验证

    作为docker默认被安装为centos 的服务启动:

    docker version
    Client: Docker Engine - Community
     Version:           24.0.6
     API version:       1.43
     Go version:        go1.20.7
     Git commit:        ed223bc
     Built:             Mon Sep  4 12:33:07 2023
     OS/Arch:           linux/amd64
     Context:           default
    
    Server: Docker Engine - Community
     Engine:
      Version:          24.0.6
      API version:      1.43 (minimum version 1.12)
      Go version:       go1.20.7
      Git commit:       1a79695
      Built:            Mon Sep  4 12:32:10 2023
      OS/Arch:          linux/amd64
      Experimental:     false
     containerd:
      Version:          1.6.24
      GitCommit:        61f9fd88f79f081d64d6fa3bb1a0dc71ec870523
     runc:
      Version:          1.1.9
      GitCommit:        v1.1.9-0-gccaecfc
     docker-init:
      Version:          0.19.0
      GitCommit:        de40ad0
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28

    docker支持cs,默认客户端和服务端均会安装,此命令为客户端提供,默认docker连接的是本机的服务器

    6、demo:从国外自动抽取下载hello-world镜像,并启动

    拉取镜像:

    docker pull hello-world
    
    • 1

    这个过程容易失败,可以借助阿里云加速器

    阿里云docker镜像加速
    step1: 在阿里云账户搜索 “容器镜像服务” ,点立即开通
    step2:点镜像工具->镜像加速器 ,界面显示2部分内容:
    part1: 加速器地址:此为阿里云专门为你的帐户开通了一个加速器镜像代理
    part2: 操作文档:对应不同版本可按步骤执行
    以下为私人阿里云镜像代理,仅供参考,不要使用哈,以下为centOS:
    sudo mkdir -p /etc/docker
    sudo tee /etc/docker/daemon.json <<-‘EOF’
    {
    “registry-mirrors”: [“https://阿里云为你的帐户开通的加速器镜像代理.mirror.aliyuncs.com”]
    }
    EOF
    sudo systemctl daemon-reload
    sudo systemctl restart docker
    直接拿到linux环境去执行即可。

    基于hello-world镜像,创建hello-world容器运行下:

    docker run hello-world
    
    • 1

    看到hello from docker 代表docker安装成功

    6、卸载docker

    1、停止Docker服务:在卸载Docker之前,先停止Docker服务,可以通过以下命令来完成:
    在CentOS或其他使用SysVinit的Linux发行版上:

    sudo service docker stop
    
    • 1

    2、移除Docker软件包:根据你的操作系统,使用适当的包管理器来移除Docker软件包。
    在CentOS或其他使用YUM的Red Hat系统上:

    sudo yum remove docker-ce docker-ce-cli containerd.io
    
    • 1

    3、删除Docker配置和数据:Docker的配置文件和数据通常存储在不同的位置,根据你的操作系统,删除以下目录(请小心执行这些操作):
    Ubuntu或其他Linux发行版:

    sudo rm -rf /var/lib/docker
    sudo rm -rf /etc/docker
    
    • 1
    • 2

    4、删除Docker相关镜像和容器:使用以下命令删除所有Docker镜像和容器(注意这将删除你的所有镜像和容器数据):

    docker system prune -a --volumes
    
    • 1

    该命令将删除所有未被使用的镜像、容器以及相关的卷。
    5、重启计算机:在执行上述步骤后,重新启动计算机以确定所有Docker相关的服务和进程都已彻底停止。
    完成上述步骤后,Docker已经被彻底卸载并清除了相关的数据。如果需要重新安装Docker或安装其他版本,可以按照Docker文档指南进行安装。

    其他os卸载docker参看:https://www.dy9s.com/n/20488.html

    7、安装的时候,会出现Error: Failed to download metadata for repo ‘base’: Cannot download repomd.xml

    centos8解决:

    • 1、清除缓存:
      yum clean all

    • 2、备份
      mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

    • 3、下载新的 CentOS-Base.repo 到 /etc/yum.repos.d/
      centos8(centos8官方源已下线,建议切换centos-vault源)
      wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo
      or
      curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo

    • 4、运行 yum makecache 生成缓存

    • 5、再次安装就可以成功了

    如果你是其他的centos版本,安装docker遇到问题,可参看:阿里云CentOS 镜像

  • 相关阅读:
    快速理解C语言——指针
    leetcode 53 最大子数组和
    数据化运营01 指标体系,思考业务逻辑的第一步
    Multi Query Attention & Group Query Attention
    DJ6-5 目录管理
    用免费GPU部署自己的stable-diffusion项目(AI生成图片)
    在C++中调用Pytorch模型
    15、网站统计数据
    ES6模块
    蓝桥等考Python组别十四级008
  • 原文地址:https://blog.csdn.net/qq_17033579/article/details/133246883