• Docker 入门篇(二)-- Linux 环境离线安装


    引言

    docker 系列文章:

    一、安装环境准备

    1. centos :CentOS Linux release 7.6.1810 (Core)
    2. docker 版本:docker-26.1.0.tgz
      官网下载地址:点击下载

    二、安装方式一:常规安装

    1. 上传 安装包 到 服务器 /root 目录 进行解压
    tar -zxvf docker-26.1.0.tgz
    
    • 1

    在这里插入图片描述

    1. 复制文件
      将docker中的全部文件,使用下边命令,复制到/usr/bin
    cp ./docker/* /usr/bin
    
    • 1
    1. 创建docker.service文件
    # 进入 /etc/systemd/system/ 目录
    cd /etc/systemd/system/
    # 创建 docker.service
    touch docker.service
    
    • 1
    • 2
    • 3
    • 4

    在这里插入图片描述

    1. 编辑docker.service文件
    # 编辑 docker.service
    vim docker.service
    
    • 1
    • 2

    将下边内容复制到docker.service。

    注意,将其中的ip地址,改成您的服务器地址,其它参数不用改。

    –insecure-registry=192.168.10.1

    [Unit]
    Description=Docker Application Container Engine
    Documentation=https://docs.docker.com
    After=network-online.target firewalld.service
    Wants=network-online.target
     
    [Service]
    Type=notify
    # the default is not to use systemd for cgroups because the delegate issues still
    # exists and systemd currently does not support the cgroup feature set required
    # for containers run by docker
    ExecStart=/usr/bin/dockerd --selinux-enabled=false --insecure-registry=192.168.10.1 
    ExecReload=/bin/kill -s HUP $MAINPID
    # Having non-zero Limit*s causes performance problems due to accounting overhead
    # in the kernel. We recommend using cgroups to do container-local accounting.
    LimitNOFILE=infinity
    LimitNPROC=infinity
    LimitCORE=infinity
    # Uncomment TasksMax if your systemd version supports it.
    # Only systemd 226 and above support this version.
    #TasksMax=infinity
    TimeoutStartSec=0
    # set delegate yes so that systemd does not reset the cgroups of docker containers
    Delegate=yes
    # kill only the docker process, not all processes in the cgroup
    KillMode=process
    # restart the docker process if it exits prematurely
    Restart=on-failure
    StartLimitBurst=3
    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
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    1. 添加可执行权限:
    chmod +x /etc/systemd/system/docker.service
    
    • 1
    1. 重载配置文件:
    systemctl daemon-reload
    
    • 1
    1. 启动docker:
    systemctl start docker
    
    • 1
    1. 查看 docker 服务状态
    systemctl status docker
    
    • 1

    在这里插入图片描述

    1. 设置开机自启动:
    systemctl enable docker.service
    
    • 1

    三、安装方式二 :docker 脚本安装

    1. 创建 docker.service 文件
      在 docker-26.1.0.tgz同目录下 ,创建上文内容的 docker.service 文件

    2. 新建安装脚本文件 docker-install.sh

    touch docker-install.sh
    
    • 1

    编辑docker-install.sh,内容如下

    #!/bin/sh
     
    echo '解压tar包'
    tar -xvf $1
    echo '将docker目录下所有文件复制到/usr/bin目录'
    cp docker/* /usr/bin
    echo '将docker.service 复制到/etc/systemd/system/目录'
    cp docker.service /etc/systemd/system/
    echo '添加文件可执行权限'
    chmod +x /etc/systemd/system/docker.service
    echo '重新加载配置文件'
    systemctl daemon-reload
    echo '启动docker'
    systemctl start docker
    echo '设置开机自启'
    systemctl enable docker.service
    echo 'docker安装成功'
    docker -v
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    1. 新建 docker 卸载脚本 docker-uninstall.sh
    touch docker-uninstall.sh
    
    • 1

    编辑 docker-uninstall.sh,内容如下

    #!/bin/sh
     
    echo '停止docker'
    systemctl stop docker
    echo '删除docker.service'
    rm -f /etc/systemd/system/docker.service
    echo '删除docker文件'
    rm -rf /usr/bin/docker*
    echo '重新加载配置文件'
    systemctl daemon-reload
    echo '卸载成功'
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    1. 赋予 脚本可执行权限。
    chmod +x docker-install.sh
    chmod +x docker-uninstall.sh
    
    • 1
    • 2
    1. 执行 脚本安装 docker
    sh docker-install.sh  docker-26.1.0.tgz
    
    • 1
    1. 查看docker状态
    systemctl status docker
    
    • 1

    在这里插入图片描述

  • 相关阅读:
    怎么文字转语音真人发声?安利下面这三款软件
    Jupyter Notebook修改默认浏览器方法
    使用DNS查询Web服务器IP地址
    C++阶段03笔记01【内存分区模型、引用、函数提高】
    计算机网络 | 数据链路层
    【API篇】一、执行环境API
    软考高级(信息系统项目管理师)高频考点-项目管理计划
    Java注解
    Ubuntu中查看电脑有多少个核——lscpu
    存货现状分析可以从哪些方面进行分析?
  • 原文地址:https://blog.csdn.net/dazhong2012/article/details/138131640