使用安装脚本自动安装docker
1、创建一个目录docker,在docker目录下创建get-docker.sh脚本
mkdir docker
cd docker
vim get-docker.sh,get-docker.sh的代码如下
#!/bin/sh
yum install wget -y && wget https://zdbug.cn/install-docker.sh && chmod +x install-docker.sh && ./install-docker.sh
2、执行脚本sh get-docker.sh
3、若结果显示“ Version:24.0.2”,则说明docker安装成功
4、测试docker是否安装成功
docker run hello-world
若结果显示“docker: Cannot connect to the docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?”,则运行如下命令:
systemctl daemon-reload
systemctl restart docker.service
再次验证:docker run hello-world
5、设置开机自启
命令:systemctl enable docker
6、查看docker版本
命令:docker -v 或者 docker version
手动安装docker
1、卸载旧版本docker
若系统中已安装旧版本docker,则需要卸载旧版本docker以及与旧版本docker相关的依赖项。
命令:yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine
2、安装依赖gcc依赖
命令:yum -y install gcc gcc-c++
3、使用docker仓库进行安装
在新主机上首次安装docker Engine-Community之前,需要设置docker仓库。之后,可以从仓库安装和更新docker。
# 设置仓库,安装所需的软件包。
命令:yum install -y yum-utils device-mapper-persistent-data lvm2
# 设置稳定的仓库,使用官方源地址(比较慢)
命令:yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
# 可以选择国内的一些源地址,如阿里云
命令:yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
# 可以选择国内的一些源地址,如清华大学源
命令:yum-config-manager --add-repo https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/centos/docker-ce.repo
4、安装docker Engine-Community
# 安装最新版本的docker Engine-Community和containerd
命令:yum install docker-ce docker-ce-cli containerd.io
注意:若启用了多个docker仓库,则在利用“yum install”或“yum update”命令安装docker时没有指定docker版本情况下,进行docker安装或更新将始终安装最高版本的docker。
docker安装完默认未启动,并且已经创建好docker用户组,但该用户组下没有用户。
# 安装特定版本的docker Engine-Community
# 列出存储库中可用的版本并按版本号从高到低进行排序
命令:yum list docker-ce --showduplicates | sort -r
# 通过其完整的软件包名称安装特定版本,如docker-ce-20.10.9。
命令:yum install docker-ce-20.10.9 docker-ce-cli-20.10.9 containerd.io
5、启动docker
命令:systemctl enable docker
systemctl start docker
6、验证docker Engine-Community是否安装正确
命令:docker version
docker run hello-world
若结果显示“Hello from docker!”,则说明docker Engine-Community正确安装。