您好,登录后才能下订单哦!
Docker 是一个开源的应用容器引擎,允许开发者将应用及其依赖打包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上。本文将详细介绍如何在 CentOS 7 上安装和配置 Docker。
在开始安装 Docker 之前,确保你的 CentOS 7 系统已经更新到最新版本,并且具备 root 权限。
sudo yum update -y
首先,我们需要添加 Docker 的官方仓库。Docker 提供了一个官方的 YUM 仓库,我们可以通过以下命令将其添加到系统中。
sudo yum install -y yum-utils
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
添加完仓库后,我们可以使用 yum
命令来安装 Docker 引擎。
sudo yum install docker-ce docker-ce-cli containerd.io
安装完成后,我们需要启动 Docker 服务,并设置其在系统启动时自动启动。
sudo systemctl start docker
sudo systemctl enable docker
为了验证 Docker 是否安装成功,可以运行以下命令来查看 Docker 版本信息。
docker --version
如果安装成功,你将看到类似以下的输出:
Docker version 20.10.7, build f0df350
默认情况下,只有 root 用户和 docker
组的用户才能运行 Docker 命令。为了避免每次使用 Docker 时都需要使用 sudo
,我们可以将当前用户添加到 docker
组中。
sudo usermod -aG docker $USER
添加完成后,需要重新登录系统以使更改生效。
由于 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
Docker 支持多种存储驱动,如 overlay2
、aufs
、btrfs
等。在 CentOS 7 上,推荐使用 overlay2
存储驱动。
编辑 Docker 的配置文件 /etc/docker/daemon.json
,添加以下内容:
{
"storage-driver": "overlay2"
}
保存并退出后,重启 Docker 服务。
sudo systemctl daemon-reload
sudo systemctl restart 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
Docker 的核心功能之一是拉取和使用镜像。我们可以使用 docker pull
命令从 Docker Hub 或其他镜像仓库中拉取镜像。
例如,拉取官方的 nginx
镜像:
docker pull nginx
拉取镜像后,我们可以使用 docker run
命令来创建并运行容器。
例如,运行一个 nginx
容器:
docker run -d -p 80:80 --name my-nginx nginx
-d
:表示在后台运行容器。-p 80:80
:将主机的 80 端口映射到容器的 80 端口。--name my-nginx
:为容器指定一个名称。使用 docker ps
命令可以查看当前正在运行的容器。
docker ps
如果要查看所有容器(包括已停止的),可以添加 -a
选项:
docker ps -a
停止容器可以使用 docker stop
命令:
docker stop my-nginx
删除容器可以使用 docker rm
命令:
docker rm my-nginx
如果要删除正在运行的容器,可以添加 -f
选项:
docker rm -f my-nginx
使用 docker logs
命令可以查看容器的日志输出。
docker logs my-nginx
如果要实时查看日志,可以添加 -f
选项:
docker logs -f my-nginx
通过以上步骤,我们已经在 CentOS 7 上成功安装并配置了 Docker。Docker 提供了强大的容器化功能,能够极大地简化应用的部署和管理。希望本文能够帮助你顺利地在 CentOS 7 上使用 Docker。如果你有任何问题或建议,欢迎在评论区留言。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。