解除安裝舊版本
較舊的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-community
和containerd
,或者轉到下一步安裝特定
版本:
$ 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
,其他使用者只能使用來訪問它sudo
。docker
守護程式始終以root
使用者身份執行。
如果您不想以sudo
作為docker
命令的開頭,請建立乙個名為docker
的unix
組並將使用者新增到其中。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...