CentOS 系统上安装 Docker
Published in:2024-12-15 |
Words: 688 | Reading time: 3min | reading:

CentOS 系统上安装 Docker

前提条件:

  • CentOS 系统: 确保你使用的是 CentOS 7 或更高版本。
  • 具有 sudo 权限的用户: 你需要一个具有 sudo 权限的用户来执行这些命令。
  • 网络连接: 你的 CentOS 系统需要连接到互联网才能下载软件包。

步骤 1:更新系统软件包

首先,更新你的 CentOS 系统软件包到最新版本,以确保一切顺利:

1
sudo yum update -y

步骤 2:安装依赖软件包

安装 Docker 需要一些依赖软件包,运行以下命令来安装它们:

1
sudo yum install -y yum-utils device-mapper-persistent-data lvm2

步骤 3:添加 Docker 官方软件仓库

为了安装 Docker,你需要添加 Docker 官方软件仓库。使用以下命令:

1
2
3
4
5
6
7
8
#国外
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
#国内
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
#使用代理
export http_proxy="http://your_proxy_address:port"
export https_proxy="https://your_proxy_address:port"
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

步骤 4:安装 Docker Engine

现在可以安装 Docker Engine 了。使用以下命令:

1
sudo yum install -y docker-ce docker-ce-cli containerd.io

如果想要安装指定版本的 Docker,可以执行以下命令查看可用版本:

1
yum list docker-ce --showduplicates | sort -r

然后使用以下命令安装指定版本:

1
sudo yum install -y docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io

步骤 5:启动 Docker 服务

安装完成后,启动 Docker 服务并设置开机自启动:

1
2
sudo systemctl start docker
sudo systemctl enable docker

步骤 6:验证 Docker 安装

检查 Docker 是否成功安装,可以使用以下命令查看 Docker 版本:

1
docker version

或者运行一个简单的 Docker 容器:

1
docker run hello-world

如果一切正常,你应该会看到 “Hello from Docker!” 的输出。

步骤 7:安装 Docker Compose (可选,但推荐)

Docker Compose 是一个用于定义和运行多容器 Docker 应用程序的工具。 如果你需要使用 Docker Compose,请按照以下步骤安装:

下载 Docker Compose 二进制文件:

1
sudo curl -L "https://github.com/docker/compose/releases/download/v2.24.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin

问题解决

1
2
3
Unable to find image 'nginx:latest' locally
docker: Error response from daemon: Get "https://registry-1.docker.io/v2/": dial tcp: lookup registry-1.docker.io on 100.127.194.200:53: server misbehaving.
See 'docker run --help'.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
vim /etc/docker/daemon.json
{
"registry-mirrors":
[
"https://docker.m.daocloud.io/",
"https://huecker.io/",
"https://dockerhub.timeweb.cloud",
"https://noohub.ru/",
"https://dockerproxy.com",
"https://docker.mirrors.ustc.edu.cn",
"https://docker.nju.edu.cn",
"https://xx4bwyg2.mirror.aliyuncs.com",
"http://f1361db2.m.daocloud.io",
"https://registry.docker-cn.com",
"http://hub-mirror.c.163.com",
"https://docker.mirrors.ustc.edu.cn"
]
}

Prev:
在label studio 引入whisper 实现语音转写与说话人分离
Next:
基于Easyocr的文字识别