安裝 Docker-yum-阿里雲映象

快乐的凡人721發表於2024-03-27

Architecture: x86-64

Operating System: Alibaba Cloud Linux 3 (Soaring Falcon)

Docker Engine - Community 26.0.0

---

序章

官方文件:Install Docker Engine on CentOS

https://docs.docker.com/engine/install/centos/

注,Alibaba Cloud Linux 3 是一個 CentOS 系統。

阿里雲 Docker CE 映象

https://developer.aliyun.com/mirror/docker-ce

說明,

根據官網文件 也可以安裝,但考慮到 下載速度,最後選擇了 阿里雲映象 進行安裝。

說明,

安裝全程使用 root 賬號。

安裝步驟

開啟 阿里雲 Docker CE 映象 頁面:

安裝 Docker-yum-阿里雲映象

因為 Alibaba Cloud Linux 3 是一個 CentOS 系統,選擇 配置方法中的【CentOS 7(使用 yum 進行安裝)】:

安裝 Docker-yum-阿里雲映象

阿里雲映象 的 CentOS 7 完整命令:

# step 1: 安裝必要的一些系統工具
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
# Step 2: 新增軟體源資訊
sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
# Step 3
sudo sed -i 's+download.docker.com+mirrors.aliyun.com/docker-ce+' /etc/yum.repos.d/docker-ce.repo
# Step 4: 更新並安裝Docker-CE
sudo yum makecache fast
sudo yum -y install docker-ce
# Step 4: 開啟Docker服務
sudo service docker start

準備

Alibaba Cloud Linux 3 已安裝 yum-utils 等,故,省略第一步。

執行 第二步:

# yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
Adding repo from: https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

此時,/etc/yum.repos.d 目錄下出現一個 docker-ce.repo 檔案。

安裝 Docker-yum-阿里雲映象

順利。

執行 第三步:

# sed -i 's+download.docker.com+mirrors.aliyun.com/docker-ce+' /etc/yum.repos.d/docker-ce.repo

順利。

執行 第四步:

# yum makecache fast

出現錯誤:

yum makecache: error: argument timer: invalid choice: 'fast' (choose from 'timer')

更加 參考文件#1 解決:Alibaba Cloud Linux 3 是 CentOS 8,而不是 CentOS 7。

換為 執行下面的命令:

# dnf makecache

順利。

安裝 Docker-yum-阿里雲映象

yum 查詢 docker:

可以看到 已經有 docker-ce、docker-ce-cli 兩個包了。

安裝 Docker-yum-阿里雲映象

yum 檢視 docker-ce 的資訊:

# yum info docker-ce
Last metadata expiration check: 0:01:27 ago on Wed 27 Mar 2024 11:16:53 AM CST.
Available Packages
Name : docker-ce
Epoch : 3
Version : 26.0.0
Release : 1.el8
Architecture : x86_64
Size : 27 M
Source : docker-ce-26.0.0-1.el8.src.rpm
Repository : docker-ce-stable
Summary : The open-source application container engine
URL : https://www.docker.com
License : ASL 2.0
Description : Docker is a product for you to build, ship and run any application as a
: lightweight container.
:
: Docker containers are both hardware-agnostic and platform-agnostic. This means
: they can run anywhere, from your laptop to the largest cloud compute instance
: and everything in between - and they don't require you to use a particular
: language, framework or packaging system. That makes them great building blocks
: for deploying and scaling web apps, databases, and backend services without
: depending on a particular stack or provider.

安裝

執行 第五步:安裝

# yum -y install docker-ce
Last metadata expiration check: 0:04:10 ago on Wed 27 Mar 2024 11:16:53 AM CST.
Dependencies resolved.

省略

Install 12 Packages

省略

Installed:
containerd.io-1.6.28-3.2.el8.x86_64 docker-buildx-plugin-0.13.1-1.el8.x86_64 docker-ce-3:26.0.0-1.el8.x86_64 docker-ce-cli-1:26.0.0-1.el8.x86_64
docker-ce-rootless-extras-26.0.0-1.el8.x86_64 docker-compose-plugin-2.25.0-1.el8.x86_64 fuse-overlayfs-1.11-1.0.1.al8.x86_64 fuse3-3.3.0-16.al8.x86_64
fuse3-libs-3.3.0-16.al8.x86_64 libcgroup-0.41-19.2.al8.x86_64 libslirp-4.4.0-1.al8.x86_64 slirp4netns-1.2.0-2.al8.x86_64

Complete!

順利。

啟動

執行 第六步:檢視 Docker (伺服器) 執行狀態,並啟動。

# systemctl status docker # 檢視狀態

# systemctl start docker # 啟動

啟動後的狀態顯示為 active (running)

安裝 Docker-yum-阿里雲映象

預設 開機啟動。

ben釋出於部落格園

檢視 docker 服務的程序資訊:

# ps -ef | grep docker
root 302148 1 0 11:22 ? 00:00:10 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock

檢視其它資訊:

# whereis docker
docker: /usr/bin/docker /etc/docker /usr/libexec/docker /usr/share/man/man1/docker.1.gz

# whereis dockerd
dockerd: /usr/bin/dockerd /usr/share/man/man8/dockerd.8.gz

# ls /usr/bin | grep docker
docker
dockerd
dockerd-rootless-setuptool.sh
dockerd-rootless.sh
docker-proxy
rootlesskit-docker-proxy

ben釋出於部落格園

檢查配置:/etc/docker 目錄

此時,目錄下什麼也沒有。

# cd /etc/docker/
[root@--- docker]# pwd
/etc/docker
[root@--- docker]# ll
total 0

ben釋出於部落格園

檢視安裝的 docker 版本:Server, Client 都是 26.0.0。

# docker version
Client: Docker Engine - Community
Version: 26.0.0
API version: 1.45
Go version: go1.21.8
Git commit: 2ae903e
Built: Wed Mar 20 15:19:04 2024
OS/Arch: linux/amd64
Context: default

Server: Docker Engine - Community
Engine:
Version: 26.0.0
API version: 1.45 (minimum version 1.24)
Go version: go1.21.8
Git commit: 8b79278
Built: Wed Mar 20 15:17:57 2024
OS/Arch: linux/amd64
Experimental: false
containerd:
Version: 1.6.28
GitCommit: ae07eda36dd25f8a1b98dfbf587313b99c0190bb
runc:
Version: 1.1.12
GitCommit: v1.1.12-0-g51d5e94
docker-init:
Version: 0.19.0
GitCommit: de40ad0

ben釋出於部落格園

驗證:執行 hello-world 映象

執行 下面的命令:

# docker run hello-world

本地沒有,先拉取,拉取後,執行。

截圖:

安裝 Docker-yum-阿里雲映象

順利。驗證透過。

使用 docker images 命令,可以看到拉取了一個名為 hello-world 的映象。

# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
hello-world latest d2c94e258dcb 10 months ago 13.3kB

至此,安裝完畢。

ben釋出於部落格園

本文涉及命令

  1. yum-config-manager --add-repo ...
  2. sed -i ...
  3. yum makecache fast
  4. dnf makecache
  5. yum search docker
  6. yum info docker-ce
  7. yum -y install docker-ce
  8. systemctl status docker
  9. systemctl start docker
  10. docker version
  11. docker run hello-world
  12. docker images

說明,

dnf 就是 yum,新版本的 yum。

# man yum

安裝 Docker-yum-阿里雲映象

說明,

sed 命令,sed - stream editor for filtering and transforming text。

# man sed

安裝 Docker-yum-阿里雲映象

-i 選項:

-i[SUFFIX], --in-place[=SUFFIX]

edit files in place (makes backup if SUFFIX supplied)

ben釋出於部落格園

---END---

本文連結:

https://www.cnblogs.com/luo630/p/18099590

ben釋出於部落格園

參考資料

1、Linux - Centos 8 執行 yum makecache fast 報錯

2022-05-15

https://developer.aliyun.com/article/921972

2、

ben釋出於部落格園

ben釋出於部落格園

相關文章