转自:https://www.jianshu.com/p/ac9e852a9273

安装Docker:

更新系统软件包:

sudo yum update

安装所需的依赖包:

sudo yum install -y yum-utils device-mapper-persistent-data lvm2

添加Docker的软件源:

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

安装Docker:

sudo yum install -y docker-ce

启动Docker服务并将其设置为开机自启:

sudo systemctl start docker

sudo systemctl enable docker

安装Docker Compose:

下载Docker Compose的可执行文件:

sudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

这里下载太慢了。我是直接在 https://github.com/docker/compose/releases/ 下载,然后上传到 /usr/local/bin/docker-compose。上传命令: scp -P 22 docker-compose root@111.777.888.444:/usr/bin/

赋予可执行权限:

sudo chmod +x /usr/local/bin/docker-compose

创建软链接:

sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose

验证安装:

docker --version

docker-compose --version

异常处理:

如果在使用curl下载Docker Compose时遇到报错curl: (35) Encountered end of file,这可能是由于网络连接问题导致下载中断或服务器返回不完整的文件。你可以尝试以下解决方法:

1.检查网络连接:确保你的网络连接正常,可以尝试使用ping命令测试网络连通性:

ping github.com

2.使用代理:如果你使用代理服务器进行网络连接,请确保已正确配置代理。你可以设置http_proxy和https_proxy环境变量,如下所示:

export http_proxy=http://your_proxy_server:proxy_port

export https_proxy=http://your_proxy_server:proxy_port

3.使用其他下载方式:如果curl下载仍然失败,可以尝试使用其他方式下载Docker Compose的可执行文件。例如,可以使用wget命令进行下载:

sudo wget -O /usr/local/bin/docker-compose https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)

4.重新尝试下载:如果下载中断或不完整的文件可能导致问题,可以尝试多次下载。可以使用以下命令删除之前下载的部分文件,然后重新执行下载命令:

sudo rm /usr/local/bin/docker-compose

5.使用镜像源:你也可以尝试使用国内的镜像源进行下载,例如,可以使用阿里云的镜像源。在下载命令中添加-L选项来跟随重定向:

sudo curl -L "https://get.daocloud.io/docker/compose/releases/latest/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

原作者:
作者:眺望77
链接:https://www.jianshu.com/p/ac9e852a9273
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。