centos8(linux其他发行版也适用)离线安装docker,首先要在可联网的win或linux中下载好所需要(适配的)docker安装包

下载地址:Index of linux/static/stable/x86_64/ (docker.com)

win:找到适合自己的版本,不知道哪个适合就下载版本高的那个,例dockerXX.X.X.tgz

linux:curl -O https://download.docker.com/linux/static/stable/x86_64/docker-XX.X.X.tgz

通过SCP上传到离线的centos中:

  1. 解压tgz:tar -zxvf docker-XX.X.X.tgz
  2. 将解压后的文件复制到/usr/bin/目录下:cp docker/* /usr/bin
  3. 检验是否安装成功:docker version,如果提示docker找不到命令,继续执行以下操作
  4. 进入/etc/systemd/system/目录,cd /etc/systemd/system/
  5. 在当前目录下创建名为docker.service文件:touch docker.service
  6. 编辑docker.service文件,vim 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
    ExecStart=/usr/bin/dockerd --selinux-enabled=false
    ExecReload=/bin/kill -s HUP $MAINPID
    LimitNOFILE=infinity
    LimitNPROC=infinity
    LimitCORE=infinity
    TimeoutStartSec=0
    Delegate=yes
    KillMode=process
    Restart=on-failure
    StartLimitBurst=3
    StartLimitInterval=60s
      
    [Install]
    WantedBy=multi-user.target
    
  7. 给docker.service文件添加可执行权限:chmod +x docker.service

  8. 重新加载配置文件(每次更新都要重新加载):systemctl daemon-reload

  9. 启动docker:systemctl start docker

  10. 查看docker服务状态:systemctl status docker

  11. 将docker设置开机自启动:systemctl enable docker.service

  12. 取消开机自启:systemctl disable docker.service(可选)

  13. 验证是否安装成功(有对应的安装版本号出现即安装成功):docker --version   

离线安装docker-compose,首先下载docker-compose安装包

下载地址:Releases · docker/compose (github.com)

win:找到docker-compose-linux-x86_64

linux:

        sudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-x86_64

通过scp上传至离线的centos中:

  1. 将docker-compose文件复制cp(迁移mv)到/usr/local/bin/:cp docker-compose-Linux-x86_64 /usr/local/bin/docker-compose
  2. 为docker-compose添加可执行权限:chmod +x /usr/local/bin/docker-compose
  3. 验证安装:docker-compose --version

可能遇到的问题:

为docker-compose添加完可执行权限,验证时可能会出现docker-compose找不到命令

解决办法:确保当前路径在系统的环境变量中,echo $PATH 命令来检查当前的环境变量,如果 /usr/local/bin/ 不在其中,你可以通过编辑 .bashrc.bash_profile 文件,在其中添加一行类似于 export PATH=$PATH:/usr/local/bin/ 的代码。然后,保存文件并重新启动终端。或者通过echo $PATH查看在系统环境变量中的文件,将docker-compose放在已在环境变量中的路径,例如/usr/bin

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐