Centos7中Docker的安裝

2021-10-01 14:10:47 字數 4152 閱讀 6875

解除安裝舊版本

較舊的docker版本稱為docker或docker-engine。如果已安裝這些程式,請解除安裝它們以及相關的依賴項。

$ sudo yum remove docker \

docker-client \

docker-client-latest \

docker-common \

docker-latest \

docker-latest-logrotate \

docker-logrotate \

docker-engine

如果yum報告未安裝這些軟體包,此時就ok了。

/var/lib/docker/的內容(包括映像,容器,卷和網路)被保留。 docker engine-community軟體包現在稱為docker-ce。

在新主機上首次安裝docker engine-community之前,需要設定docker儲存庫。之後,您可以從儲存庫安裝和更新docker

設定儲存庫

$ sudo yum install -y yum-utils \

data \

lvm2

結果:

2.使用以下命令來設定穩定的儲存庫。

結果:

安裝最新版本的docker engine-communitycontainerd,或者轉到下一步安裝特定版本:

$ sudo yum install docker-ce docker-ce-

cli containerd.io

結果:

如果提示您接受gpg金鑰,請驗證指紋是否匹配 060a 61c5 1b55 8a7f 742b 77aa c52f eb6b 621e 9f35,如果是,則接受它。

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

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

$ yum list docker-ce --showduplicates |

sort

-rdocker-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

返回的列表取決於啟用的儲存庫,並且特定於你的centos版本(.el7在此示例中以後綴表示)。

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

$ sudo yum install docker-ce-

docker-ce-

cli-

containerd.io

docker已安裝但尚未啟動。docker建立該組,但沒有使用者新增到該組。

啟動docker。

$ sudo systemctl start docker
通過執行hello-world 映像來驗證是否正確安裝了docker engine-community

$ sudo docker run hello-world
docker engine-community已安裝並正在執行。您需要使用sudo來執行docker命令。繼續進行安裝後的配置,以允許非特權使用者執行docker命令以及其他可選配置步驟。docker守護程式繫結到unix套接字而不是tcp埠。預設情況下,unix套接字由使用者擁有root,其他使用者只能使用來訪問它sudodocker守護程式始終以root使用者身份執行。

如果您不想以sudo作為docker命令的開頭,請建立乙個名為dockerunix組並將使用者新增到其中。docker守護程式啟動時,它將建立乙個可由docker組成員訪問的unix套接字。

要建立docker組並新增使用者,請執行以下操作:

建立docker組。

$ sudo groupadd docker
將使用者新增到該docker組。

$ sudo usermod -ag docker $user
登出並重新登入,以便重新評估您的組成員身份。

如果在虛擬機器上進行測試,則可能需要重新啟動虛擬機器以使更改生效。

在桌面linux環境(例如x windows)上,完全登出會話,然後重新登入。

在linux上,您還可以執行以下命令來啟用對組的更改:

$ newgrp docker
確認你可以在沒有sudo的情況下執行docker命令。

$ docker run hello-world
如果最初在將使用者新增到docker組之前使用sudo執行docker cli命令,則可能會看到以下錯誤,這表明〜/ .docker /目錄是由於sudo命令而使用不正確的許可權建立的。

warning: error loading config file: /home/user/

.docker/config.json -

stat /home/user/

.docker/config.json: permission denied

要解決此問題,請刪除~/.docker/目錄(會自動重新建立目錄,但是所有自定義設定都會丟失),或者使用以下命令更改其所有權和許可權:

$ sudo chown "$user":"$user"

/home/

"$user"

/.docker -r

$ sudo chmod g+rwx "$home/.docker"

-r

CentOS 7 中 Docker 的安裝

docker 軟體包已經包括在預設的 centos extras 軟體源裡。因此想要安裝 docker,只需要執行下面的 yum 命令 root localhost yum install docker 啟動 docker 服務 安裝完成後,使用下面的命令來啟動 docker 服務,並將其設定為開機...

CentOS7中Docker的安裝

主要是自己安裝docker的簡要歸納,附上官方教程 docker官方教程 自己是在虛擬機器中的centos7中安裝docker的流程。首先確認自己的linux版本,要在centos7版本以上,不同版本的linux系統安裝是有差別,然後保證機器是可以聯網的。1.保證linux安裝有gcc,gcc是可以...

Centos7中Docker初體驗

前段時間一直聽群裡大佬們討論docker,然後就挺好奇的。今天自己試了一下,沒想到安裝了弄了好久才搞明白。安裝docker。這個說起來其實挺容易的,我是使用的阿里雲的centos 7的映象,而這個版本中的docker 軟體包已經包括在預設的 centos extras 軟體源裡。所以我直接使用yum...