使用 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/