1. 程式人生 > 其它 >CentOS8.1安裝Docker及Docker-compose

CentOS8.1安裝Docker及Docker-compose

使用 Docker 倉庫進行安裝

在新主機上首次安裝 Docker Engine-Community 之前,需要設定 Docker 倉庫。之後,您可以從倉庫安裝和更新 Docker.

設定倉庫

安裝所需的軟體包

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

使用以下命令來設定穩定的倉庫。

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

安裝依賴(這是相比centos7的關鍵步驟)

yum install https://download.docker.com/linux/fedora/30/x86_64/stable/Packages/containerd.io-1.2.6-3.3.fc30.x86_64.rpm

安裝 Docker Engine-Community

安裝最新版本的 Docker Engine-Community 和 containerd,或者轉到下一步安裝特定版本:

$ sudo yum install docker-ce docker-ce-cli containerd.io

要安裝特定版本的 Docker Engine-Community,請在儲存庫中列出可用版本,然後選擇並安裝:

1、列出並排序您儲存庫中可用的版本。此示例按版本號(從高到低)對結果進行排序。

$ yum list docker-ce --showduplicates | sort -r

docker-ce.x86_64  3:18.09.1-3.el7                     docker-ce-stable
docker-ce.x86_64  3:18.09.0-3.el7                     docker-ce-stable
docker-ce.x86_64  18.06.1.ce-3.el7                    docker-ce-stable
docker-ce.x86_64  18.06.0.ce-3.el7                    docker-ce-stable

2、通過其完整的軟體包名稱安裝特定版本,該軟體包名稱是軟體包名稱(docker-ce)加上版本字串(第二列),從第一個冒號(:)一直到第一個連字元,並用連字元(-)分隔。例如:docker-ce-18.09.1。

$ sudo yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io

https://stackoverflow.com/questions/59363640/docker-error-transaction-check-error-in-red-hat

有衝突的情況下解決方法:

The error is caused by a conflict with docker-cli and a package named Podman.

As the OP comments, uninstalling this particular package resolves the issue via

sudo yum uninstall podman

或者

sudo dnf remove podman

啟動docker

systemctl start docker

開機啟動docker

systemctl enable docker

安裝docker-compose

https://github.com/docker/compose/releases去替換最新版

# 下載docker-compose
sudo curl -L "https://github.com/docker/compose/releases/download/1.26.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
# 新增可執行許可權(這裡不懂可以看一下菜鳥教程-linux教程-檔案許可權) sudo chmod +x /usr/local/bin/docker-compose
# 檢視docker-compose版本 docker-compose --version

https://www.runoob.com/docker/centos-docker-install.html

https://docs.docker.com/engine/install/centos/

https://docs.docker.com/compose/install/

https://www.linuxtechi.com/install-docker-ce-centos-8-rhel-8/