記錄如何在 Red Hat 7 上面安裝最新的 Docker CE,而不使用官方提供的 Dcoker EE。

因為 Red Hat 7 官方支援的 Docker 是 Enterprise Edition 版本,如果想要在 Red Hat 7 上面安裝最新的 Community Edition 版本,可以參考以下的步驟。

請記得用 sudo 來執行相關的安裝指令,不然會遇到權限不足問題。

1. Install yum-utils, container-selinux and epel-release

yum-utils, container-selinux

yum install -y yum-utils container-selinux

epel-release

wget http://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
rpm -ivh epel-release-latest-7.noarch.rpm

如果沒有安裝 epel-release 的話,之後安裝 docker-ce 的時候會遇到 Requires: pigz 的錯誤。

2. Add docker-ce.repo to yum repos

docker-ce.repo

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

3. Install docker-ce

docker-ce

yum install -y docker-ce

4. Restart docker service and enable it

systemctl restart docker
systemctl enable docker

5. Run nginx container to test

跑一個 nginx 服務來測試你的 docker 是否可以正常執行。

docker run --name webserver -d -p 8080:80 nginx

開啟瀏覽器輸入底下網址,將其中的 your-IP-address 換成正確的主機名稱,就可以看到 Welcome to nginx! 的結果。

http://your-IP-address:8080/

welcome to nginx