前置条件:
64-bit 系统、kernel 3.10+
查看系统内核版本>=3.10
uname -r
卸载docker
yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
1.安装yum-utils模块
yum install -y yum-utils
2.添加docker下载软件源
官方的yum源安装docker比较慢,选用的是国内比较快的yum源,这里以阿里云镜像站为例
yum-config-manager --add-repo \
https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
yum-config-manager --add-repo \
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
3.查询版本列表
查看一下yum list参数
yum list --help |grep show
yum list docker-ce --showduplicates | sort -r
说明:这一步,主要目的是查看,docker有哪些版本可供我们选择安装;
4.安装Docker-ce,社区版
yum -y install docker-ce
或
yum install -y docker-ce docker-ce-cli containerd.io
指定版本安装,安装18.09.0版本的docker
yum install -y docker-ce-18.09.0 docker-ce-cli-18.09.0 containerd.io
yum install -y docker-ce-19.03.8 docker-ce-cli-19.03.8 containerd.io
(安装指定版本:yum install docker-ce-版本号 docker-ce-cli-版本号 containerd.io)
5.启动docker服务,并设置服务开启自启动
systemctl enable docker --now
或
systemctl start docker
systemctl enable docker
6.查看docker版本
使用 docker version命令可以查看docker版本,证明docker已经安装完成;
docker version
[root@k8s01 ~]# docker version
Client: Docker Engine - Community
Version: 24.0.7
API version: 1.43
Go version: go1.20.10
Git commit: afdd53b
Built: Thu Oct 26 09:11:35 2023
OS/Arch: linux/amd64
Context: default
Server: Docker Engine - Community
Engine:
Version: 24.0.7
API version: 1.43 (minimum version 1.12)
Go version: go1.20.10
Git commit: 311b9ff
Built: Thu Oct 26 09:10:36 2023
OS/Arch: linux/amd64
Experimental: false
containerd:
Version: 1.6.24
GitCommit: 61f9fd88f79f081d64d6fa3bb1a0dc71ec870523
runc:
Version: 1.1.9
GitCommit: v1.1.9-0-gccaecfc
docker-init:
Version: 0.19.0
GitCommit: de40ad0
[root@k8s01 ~]#
docker info
[root@k8s01 ~]# docker info
Client: Docker Engine - Community
Version: 24.0.7
Context: default
Debug Mode: false
Plugins:
buildx: Docker Buildx (Docker Inc.)
Version: v0.11.2
Path: /usr/libexec/docker/cli-plugins/docker-buildx
compose: Docker Compose (Docker Inc.)
Version: v2.21.0
Path: /usr/libexec/docker/cli-plugins/docker-compose
Server:
Containers: 10
Running: 10
Paused: 0
Stopped: 0
Images: 7
Server Version: 24.0.7
Storage Driver: overlay2
Backing Filesystem: xfs
Supports d_type: true
Using metacopy: false
Native Overlay Diff: true
userxattr: false
Logging Driver: json-file
Cgroup Driver: systemd
Cgroup Version: 1
Plugins:
Volume: local
Network: bridge host ipvlan macvlan null overlay
Log: awslogs fluentd gcplogs gelf journald json-file local logentries splunk syslog
Swarm: inactive
Runtimes: io.containerd.runc.v2 runc
Default Runtime: runc
Init Binary: docker-init
containerd version: 61f9fd88f79f081d64d6fa3bb1a0dc71ec870523
runc version: v1.1.9-0-gccaecfc
init version: de40ad0
Security Options:
seccomp
Profile: builtin
Kernel Version: 3.10.0-1062.el7.x86_64
Operating System: CentOS Linux 7 (Core)
OSType: linux
Architecture: x86_64
CPUs: 4
Total Memory: 3.682GiB
Name: k8s01
ID: 4e933e0d-82eb-4632-9b41-ee125a3dae60
Docker Root Dir: /var/lib/docker
Debug Mode: false
Experimental: false
Insecure Registries:
127.0.0.0/8
Registry Mirrors:
https://1cljbqv9.mirror.aliyuncs.com/
https://registry.docker-cn.com/
https://docker.mirrors.ustc.edu.cn/
https://dockerhub.azk8s.cn/
http://hub-mirror.c.163.com/
Live Restore Enabled: false
[root@k8s01 ~]#
拓展:
yum-config-manager 软件仓库管理命令
yum-config-manager --add-repo <file|url> 从指定文件或URL添加(和启用)软件仓库
问题原因:系统默认没有安装这个命令 yum-config-manager ,这个命令在 yum-utils 包里
解决办法:安装 yum-utils 包
yum-utils是一款由CentOS官方开发的Linux包管理工具,它是yum软件包管理器的扩展,提供了一系列额外的命令和脚本,可以帮助Linux系统管理员更好地管理依赖关系、配置文件、软件包更新等方面的工作。
yum-utils提供了很多有用的工具,比如yum-builddep、yum-complete-transaction和yumdownloader等,在Linux系统管理中发挥了至关重要的作用。