CentOS 安裝 Docker教程

2022-08-25 18:00:32 字數 2850 閱讀 2392

警告:切勿在沒有配置 docker yum 源的情況下直接使用 yum 命令安裝 docker,如果直接使用yum install docker命令安裝,安裝的docker是舊版本的

1.1 系統要求

docker ce 支援 64 位版本 centos 7,並且要求核心版本不低於 3.10。 centos 7 滿足最低核心的要求,但由於核心版本比較低,部分功能(如 overlay2 儲存層驅動)無法使用,並且部分功能可能不太穩定。

使用如下命令檢視:

uname -r
1.2 解除安裝舊版本

舊版本的 docker 稱為 docker 或者 docker-engine,使用以下命令解除安裝舊版本:

yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-selinux docker-engine-selinux docker-engine
執行以下命令安裝依賴包:

執行下面的命令新增 yum 軟體源:

鑑於國內網路問題,強烈建議使用國內源,官方源見注釋

yum-config-manager --add-repo 

# 官方源

# yum-config-manager --add-repo

如果需要最新版本的 docker ce 請使用以下命令:

yum-config-manager --enable docker-ce-edge
如果需要測試版本的 docker ce 請使用以下命令:

yum-config-manager --enable docker-ce-test
安裝 docker ce

更新 yum 軟體源快取,並安裝 docker-ce。

# 更新軟體快取

yum makecache fast

# 安裝docker

yum install -y docker-ce

在測試或開發環境中 docker 官方為了簡化安裝流程,提供了一套便捷的安裝指令碼,centos 系統上可以使用這套指令碼安裝:

curl -fssl get.docker.com -o get-docker.sh

# 執行指令碼

sh get-docker.sh --mirror aliyun

執行這個命令後,指令碼就會自動的將一切準備工作做好,並且把 docker ce 的 edge 版本安裝在系統中。

# docker開機啟動

systemctl enable docker

# 啟動docker

systemctl start docker

預設情況下,docker 命令會使用 unix socket 與 docker 引擎通訊。而只有 root 使用者和 docker 組的使用者才可以訪問 docker 引擎的 unix socket。出於安全考慮,一般 linux 系統上不會直接使用 root 使用者。因此,更好地做法是將需要使用 docker 的使用者加入 docker 使用者組。

# 建立docker組

sudo groupadd docker

# 將當前使用者加入docker組

sudo usermod -ag docker $user

退出當前終端並重新登入,進行如下測試。

docker info
若能正常輸出資訊,則說明安裝成功。

刪除docker安裝包

yum remove docker-ce
刪除docker映象

rm -rf /var/lib/docker
鑑於國內網路問題,後續拉取 docker 映象十分緩慢,強烈建議安裝 docker 之後配置 國內映象加速。

對於使用systemd的系統,請在/etc/docker/daemon.json中寫入如下內容(如果檔案不存在則新建該檔案)

重新啟動服務生效

# 重新載入配置

systemctl daemon-reload

# 重啟docker

systemctl restart docker

驗證映象是否修改成功

docker info | grep -a 1 mirrors
如果修改成功,即可看到配置的映象鏈結。

預設配置下,如果在 centos 使用 docker ce 看到下面的這些警告資訊:

warning: bridge-nf-call-iptables is disabled

warning: bridge-nf-call-ip6tables is disabled

請新增核心配置引數以啟用這些功能。

tee -a /etc/sysctl.conf <<-eof

net.bridge.bridge-nf-call-ip6tables = 1

net.bridge.bridge-nf-call-iptables = 1

eof

sysctl -p
docker 官方 centos 安裝文件。

Docker容器安裝Centos超詳細教程

docker容器安裝centos超詳細教程 1 先在docker裡面pull乙個映象 docker pull centos2 建立docker容器 centos 代表容器名 docker run i t d p 20 20 p 21 21 p 80 80 p 443 443 p 888 888 p ...

Centos7下的docker安裝 詳細教程

在看這篇教程之前,首先確定你的虛擬機器可以ping通網路。執行wget 執行yum repolist 執行yum list docker ce showduplicates sort r 遇到選擇都選y。在docker檔案下建立daemon.json檔案vim etc docker daemon.j...

Centos7上安裝docker的步驟教程

社群版是免費提供給個人開發者和小型團體使用的,企業版會提供額外的收費服務,比如經過官方測試認證過的基礎設施 容器 外掛程式等。社群版按照stable和edge兩種方式發布,每個季度更新stable版本,如17.06,17.09 每個月份更新edge版本,如17.09,17.10。1 docker 要...