关键词

CentOS 7.9 安装 docker20.10.12的过程解析

下面是 CentOS 7.9 安装 Docker 20.10.12 的详细步骤:

环境说明

本教程环境如下:

  • 操作系统:CentOS Linux release 7.9.2009
  • Docker 版本:20.10.12

安装 Docker

卸载旧版本

如果你之前有安装过旧版本的 Docker,需要先卸载掉,执行以下命令:

sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-selinux \
                  docker-engine-selinux \
                  docker-engine \
                  docker-ce \
                  docker-ce-cli \
                  containerd.io

安装必要的工具

Docker 需要依赖一些工具,需要先安装:

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

添加 Docker 官方 GPG 密钥

sudo yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo

安装 Docker

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

启动 Docker

sudo systemctl start docker

随系统启动

sudo systemctl enable docker

示例1:运行一个 Docker 容器

下载一个 Docker 镜像

执行命令:

sudo docker pull hello-world

运行容器

执行命令:

sudo docker run hello-world

如果看到如下输出则表示运行成功:

Hello from Docker!
This message shows that your installation appears to be working correctly.

示例2:搭建一个 Nginx Web 服务器

创建一个本地目录

首先需要创建一个本地目录用于保存 Nginx 配置文件和 Web 页面,执行命令:

sudo mkdir -p /mydata/nginx/html

创建一个 HTML 页面

sudo echo "Hello Docker!" > /mydata/nginx/html/index.html

运行 Nginx 容器

执行以下命令来运行 Nginx 容器:

sudo docker run --name mynginx -v /mydata/nginx/html:/usr/share/nginx/html -d -p 80:80 nginx

运行成功后,在浏览器中访问 http://你的服务器 IP 地址,就可以看到 Hello Docker! 页面了。

查看容器

执行命令:

sudo docker ps

应该能看到刚才启动的容器信息,类似这样:

CONTAINER ID   IMAGE     COMMAND                  CREATED         STATUS         PORTS                               NAMES
2e6de026c4ad   nginx     "/docker-entrypoint.…"   5 seconds ago   Up 4 seconds   0.0.0.0:80->80/tcp, :::80->80/tcp   mynginx

结束语

以上就是 CentOS 7.9 安装 Docker 20.10.12 的完整攻略和两个示例,希望对你有帮助。

本文链接:http://task.lmcjl.com/news/7135.html

展开阅读全文