Centos7中怎么安装配置Docker

发布时间:2021-07-12 14:23:30 作者:Leah
来源:亿速云 阅读:232

Centos7中怎么安装配置Docker

Docker 是一个开源的应用容器引擎,允许开发者将应用及其依赖打包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上。本文将详细介绍如何在 CentOS 7 上安装和配置 Docker。

1. 准备工作

在开始安装 Docker 之前,确保你的 CentOS 7 系统已经更新到最新版本,并且具备 root 权限。

sudo yum update -y

2. 安装 Docker

2.1 添加 Docker 仓库

首先,我们需要添加 Docker 的官方仓库。Docker 提供了一个官方的 YUM 仓库,我们可以通过以下命令将其添加到系统中。

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

2.2 安装 Docker 引擎

添加完仓库后,我们可以使用 yum 命令来安装 Docker 引擎。

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

2.3 启动并启用 Docker 服务

安装完成后,我们需要启动 Docker 服务,并设置其在系统启动时自动启动。

sudo systemctl start docker
sudo systemctl enable docker

2.4 验证 Docker 安装

为了验证 Docker 是否安装成功,可以运行以下命令来查看 Docker 版本信息。

docker --version

如果安装成功,你将看到类似以下的输出:

Docker version 20.10.7, build f0df350

3. 配置 Docker

3.1 配置 Docker 用户组

默认情况下,只有 root 用户和 docker 组的用户才能运行 Docker 命令。为了避免每次使用 Docker 时都需要使用 sudo,我们可以将当前用户添加到 docker 组中。

sudo usermod -aG docker $USER

添加完成后,需要重新登录系统以使更改生效。

3.2 配置 Docker 镜像加速器

由于 Docker 的官方镜像仓库位于国外,国内用户访问时可能会遇到速度慢的问题。为了提高镜像下载速度,我们可以配置 Docker 使用国内的镜像加速器。

编辑 Docker 的配置文件 /etc/docker/daemon.json,如果文件不存在,可以创建一个新的文件。

sudo vi /etc/docker/daemon.json

在文件中添加以下内容:

{
  "registry-mirrors": [
    "https://registry.docker-cn.com",
    "https://docker.mirrors.ustc.edu.cn",
    "https://hub-mirror.c.163.com"
  ]
}

保存并退出后,重启 Docker 服务以使配置生效。

sudo systemctl daemon-reload
sudo systemctl restart docker

3.3 配置 Docker 存储驱动

Docker 支持多种存储驱动,如 overlay2aufsbtrfs 等。在 CentOS 7 上,推荐使用 overlay2 存储驱动。

编辑 Docker 的配置文件 /etc/docker/daemon.json,添加以下内容:

{
  "storage-driver": "overlay2"
}

保存并退出后,重启 Docker 服务。

sudo systemctl daemon-reload
sudo systemctl restart docker

3.4 配置 Docker 日志

Docker 默认会将容器的日志存储在 /var/lib/docker/containers/ 目录下。为了防止日志文件过大,我们可以配置 Docker 使用 json-file 日志驱动,并限制日志文件的大小和数量。

编辑 Docker 的配置文件 /etc/docker/daemon.json,添加以下内容:

{
  "log-driver": "json-file",
  "log-opts": {
    "max-size": "10m",
    "max-file": "3"
  }
}

保存并退出后,重启 Docker 服务。

sudo systemctl daemon-reload
sudo systemctl restart docker

4. 使用 Docker

4.1 拉取镜像

Docker 的核心功能之一是拉取和使用镜像。我们可以使用 docker pull 命令从 Docker Hub 或其他镜像仓库中拉取镜像。

例如,拉取官方的 nginx 镜像:

docker pull nginx

4.2 运行容器

拉取镜像后,我们可以使用 docker run 命令来创建并运行容器。

例如,运行一个 nginx 容器:

docker run -d -p 80:80 --name my-nginx nginx

4.3 查看容器状态

使用 docker ps 命令可以查看当前正在运行的容器。

docker ps

如果要查看所有容器(包括已停止的),可以添加 -a 选项:

docker ps -a

4.4 停止和删除容器

停止容器可以使用 docker stop 命令:

docker stop my-nginx

删除容器可以使用 docker rm 命令:

docker rm my-nginx

如果要删除正在运行的容器,可以添加 -f 选项:

docker rm -f my-nginx

4.5 查看容器日志

使用 docker logs 命令可以查看容器的日志输出。

docker logs my-nginx

如果要实时查看日志,可以添加 -f 选项:

docker logs -f my-nginx

5. 总结

通过以上步骤,我们已经在 CentOS 7 上成功安装并配置了 Docker。Docker 提供了强大的容器化功能,能够极大地简化应用的部署和管理。希望本文能够帮助你顺利地在 CentOS 7 上使用 Docker。如果你有任何问题或建议,欢迎在评论区留言。

推荐阅读:
  1. 如何在CentOS7中安装配置 Redis
  2. 如何在CentOS7中安装Docker

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

docker centos

上一篇:linux中怎么搭建一个SVN服务器

下一篇:J2EE项目登录方式的改进设计与实现方法

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》