• CentOS7.6(Linux)环境下有网和无网安装Docker


    1、 服务器有网环境

    1.1、手动卸载旧版本

    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

    在这里插入图片描述

    1.2、安装yum-utils

    sudo yum install -y yum-utils \
      device-mapper-persistent-data \
      lvm2
    
    • 1
    • 2
    • 3

    在这里插入图片描述

    1.3、设置阿里云仓库源

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

    在这里插入图片描述

    1.4、安装最新版本的 Docker Engine-Community

    sudo yum install docker-ce docker-ce-cli containerd.io docker-compose-plugin
    
    • 1

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

    1.5、启动 Docker并验证

    sudo systemctl start docker
    docker version
    
    • 1
    • 2

    在这里插入图片描述

    2、服务器无网环境

    2.1、下载Docker安装包

    1、浏览器输入以下地址:https://download.docker.com/linux/static/stable/x86_64/
    找到如图所示的文件单击点击下载。
    在这里插入图片描述

    2、下载完成后将安装包上传到服务器
    在这里插入图片描述

    2.2、解压缩

    1、在传包目录下对安装包进行解压

    tar xvfz docker-26.0.0.tgz
    
    • 1

    在这里插入图片描述

    2、将解压之后的docker文件移到 /usr/bin目录下;

    cp docker/*  /usr/bin/
    
    • 1

    2.3、创建docker服务并启动

    1、修改文件servers文件内容

    vi   /etc/systemd/system/docker.service
    
    • 1

    2、docker.service文件内容如下保存并退出:

    [Unit]  
    Description=Docker Application Container Engine  
    Documentation=https://docs.docker.com  
    After=network-online.target firewalld.service  
    Wants=network-online.target  
      
    [Service]  
    Type=notify  
    ExecStartPre=/bin/sleep 1m # 确保依赖服务完全启动  
    ExecStart=/usr/bin/dockerd -H unix://var/run/docker.sock # 启动Docker守护进程  
    # ExecStartPost=-sh -c '/usr/sbin/iptables-restore -n < /etc/oams/iptables-rule' # (可选)恢复iptables规则,当前被禁用  
    ExecReload=/bin/kill -s HUP $MAINPID # 重新加载配置  
    LimitNOFILE=infinity # 不限制打开的文件描述符数量  
    LimitNPROC=infinity # 不限制创建的进程数  
    LimitCORE=infinity # 不限制核心转储文件大小  
    # TasksMax=infinity # (可选)不限制任务数,需要systemd版本支持  
    TimeoutStartSec=0 # 没有启动超时限制  
    Delegate=yes # 允许systemd不重置Docker容器的cgroup  
    KillMode=process # 仅杀死Docker主进程  
    Restart=on-failure # 服务异常退出时重启  
    StartLimitBurst=3 # 在StartLimitInterval内允许重启的次数  
    StartLimitInterval=60s # 重启尝试的时间窗口  
      
    [Install]  
    WantedBy=multi-user.target # 在多用户模式下需要此服务
    
    • 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

    3、给docker.service文件赋权

    chmod +x /etc/systemd/system/docker.service
    
    • 1

    4、重新加载服务程序

    systemctl daemon-reload
    
    • 1

    5、启动Docker,并将服务写入开机自动启动

    systemctl start docker
    
    • 1
    systemctl enable docker.service
    
    • 1

    6、查看docker运行状态。(Active显示running,证明已经处于运行状态)

    systemctl status docker
    
    • 1

    在这里插入图片描述

    参考文献:
    https://blog.csdn.net/weixin_42571882/article/details/134015815
    https://cloud.tencent.com/developer/article/2156877?from=15425

  • 相关阅读:
    电商独立站前端、后端、接口协议和电商API接口请求方式
    小红书“极具潜力”的第2大消费人群丨男性市场洞察
    动态规划-矩阵连乘
    亚马逊账户评级多久更新一次,亚马逊账户评级一般多少分-站斧浏览器
    你和时间管理大师,就差一个开源工具「GitHub 热点速览」
    初级java 面试时经常会问到的问题!
    pytorch的mask-rcnn的模型参数解释
    FGF21 类似物 PF-05231023 改善糖尿病并发症
    基本的Python内置函数
    【C++】智能指针
  • 原文地址:https://blog.csdn.net/qq_43003203/article/details/130899931