Linux 下安装docker for centos8,以及docker-compose

经验分享 470 浏览

Linux 下安装 Docker 系统,最低需要 CentOS 7这里以 CentOS 8 为例,和 7 是有差别的)。

| 安装依赖

请先安装依赖,以免出现各种问题

# 首先我们设置 Docker 仓库
sudo yum install -y yum-utils device-mapper-persistent-data lvm2

# 设置稳定的仓库
sudo yum-config-manager --add-repo 
 
# CentOS 8 必须安装以下依赖,否则会报错,7可忽略
# Problem: package docker-ce-3:19.03.5-3.el7.x86_64 requires containerd.io >= 1.2.2-3, but none of the providers can be installed
# 没有翻墙的话可能比较慢,耐心等待
dnf install https://download.docker.com/linux/centos/7/x86_64/stable/Packages/containerd.io-1.2.6-3.3.el7.x86_64.rpm

| 安装docker

依赖安装成功后我们安装docker,这里我就安装一个docker-ce

sudo yum install docker-ce

# 因为没有翻墙,我下载失败超时了多次
# 失败就按照提示清理缓存,再重新执行安装,第二次在上一次的基础上重新下载,多几次就行了。 
You can remove cached packages by executing 'dnf clean packages'.
Error: Error downloading packages:
  Cannot download Packages/docker-ce-19.03.5-3.el7.x86_64.rpm: All mirrors were tried

# 清理缓存
dnf clean packages
# 接着安装
sudo yum install docker-ce

安装完成docker我们查看下版本,显示出版本说明安装成功了

docker --version

Docker version 19.03.5, build 633a0ea

启动docker

sudo systemctl start docker

设置开机启用

sudo systemctl enable docker

到这里我们Linux 下 docker for centos8 算是安装成功了。接下来我们安装docker-compose,因为没翻墙,github上的是在太慢,还下载失败,我直接用的国内镜像

| 安装docker-compose

# 例如获取docker-compose-1.25.0版本命令(github): 
curl -L https://github.com/docker/compose/releases/download/1.25.0-rc1/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose

# 国内镜像
curl -L https://get.daocloud.io/docker/compose/releases/download/v1.25.2/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose

安装成功后我们给予权限

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

查看下版本

docker-compose --version

docker-compose version 1.25.2, build 698e2846
|  版权声明:本文为博主原创文章,转载请注明出处。