程序谷 认真生活 享受生活

Centos7离线部署docker以及docker-compose

⚠️ 本文最后更新于2024年10月08日,已经过了298天没有更新,若内容或图片失效,请留言反馈
图片描述

离线安装docker

  1. 解压文件

    tar -zxvf docker-20.10.9.tgz
  2. 将解压后docker里的所有文件移至 /usr/bin/目录下

    cp docker/* /usr/bin/
  3. 将docker注册为系统服务

    vim /etc/systemd/system/docker.service
  4. 插入如下配置文件

    [Unit]
    Description=Docker Application Container Engine
    Documentation=https://docs.docker.com
    After=network-online.target firewalld.service
    Wants=network-online.target
     
    [Service]
    Type=notify
    ExecStart=/usr/bin/dockerd
    ExecReload=/bin/kill -s HUP $MAINPID
    LimitNOFILE=infinity
    LimitNPROC=infinity
    TimeoutStartSec=0
    Delegate=yes
    KillMode=process
    Restart=on-failure
    StartLimitBurst=3
    StartLimitInterval=60s
     
    [Install]
    WantedBy=multi-user.target
  5. 给配置文件添加执行权限

     sudo chmod +x /etc/systemd/system/docker.service
  6. 重载配置文件

     sudo systemctl daemon-reload
  7. 操作docker

    //启动docker
    sudo systemctl start docker
    // 设置开机自启动
    sudo systemctl enable docker
    // 关闭开机自启动
    sudo systemctl disable docker
    // 查看docker是否为开机自启
    sudo systemctl is-enabled docker
    // 查看docker启动状态
    sudo systemctl status docker

安装docker-compose

  1. 复制 Docker-Compose 到 /usr/local/bin

    sudo cp -f ./docker-compose-linux-x86_64 /usr/local/bin/docker-compose
  2. 赋予 Docker-Compose 执行权限

    sudo chmod +x /usr/local/bin/docker-compose
  3. 查看docker-compose版本

    docker-compose -v

安装docker-compose命令开机启动

  1. 在 /etc/systemd/system/ 目录下创建一个新的服务文件

    sudo vim /etc/systemd/system/docker-compose-wens.service
  2. 添加以下内容到该文件

注意WorkingDirectory改成项目的对应地址

    [Unit]
    Description=Docker Compose Application Service
    Requires=docker.service
    After=docker.service

    [Service]
    WorkingDirectory=/data/wens
    ExecStart=/usr/local/bin/docker-compose up -d
    ExecStop=/usr/local/bin/docker-compose down
    Restart=always
    TimeoutStartSec=0

    [Install]
    WantedBy=multi-user.target
  1. 设置服务开机自启
    重新加载 system

    sudo systemctl daemon-reload

    启用服务开机自启动

    sudo systemctl enable docker-compose-wens

    启动服务

    sudo systemctl start docker-compose-wens

    验证服务是否启动

    sudo systemctl status docker-compose-wens
By 大芃展翅 On
此页面评论区已关闭
程序谷 |  蜀ICP备2020031553号-1