Linux为centOS8.2
更新docker命令
01 更新系统软件包:
sudo dnf update -y
02 安装必要的依赖包:
sudo dnf install -y dnf-utils device-mapper-persistent-data lvm2
运行报错
因为 CentOS 8 已经停止维护,官方镜像源可能无法使用,你可以把软件源替换成阿里云等国内镜像源。
首先,备份原有的软件源配置文件:
sudo mkdir /etc/yum.repos.d/bak
sudo mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/bak
然后,下载阿里云的 CentOS 8 软件源配置文件:
sudo curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo
接着,生成缓存:
sudo dnf makecache
再次执行安装
sudo dnf install -y dnf-utils device-mapper-persistent-data lvm2
安装docker
03 添加 Docker 软件源:
sudo dnf config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
04 安装 Docker 引擎:
sudo dnf install -y docker-ce docker-ce-cli containerd.io
05 启动并设置 Docker 开机自启:
sudo systemctl start docker
sudo systemctl enable docker
运行报错
Unable to find image ‘hello-world:latest’ locally
docker: Error response from daemon: Get “https://registry-1.docker.io/v2/”: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers).
See ‘docker run --help’.
一般镜像源连接不了,报错国内镜像源更换地址
使用vim命令
运用 vim 或者 nano 等文本编辑器来打开或创建 /etc/docker/daemon.json 文件。这里以 vim 为例:
sudo vim /etc/docker/daemon.json
(若该文件不存在,vim 会自动创建它。)
进入 vim 编辑器后,按 i 键进入插入模式,接着输入以下内容
{
“registry-mirrors”: [“https://dockerpull.cn”]
}
在 vim 编辑器中,按 Esc 键退出插入模式,然后输入 :wq 并回车,这样就能保存文件并退出 vim 编辑器。
重启docker服务
sudo systemctl enable docker
06 测试运行docker
sudo docker run hello-world
测试运行: