【Docker安装教程】CentOS 7 上的 Docker 安装与配置

CentOS 7 上的 Docker 安装与配置

前提条件
  • 一台运行CentOS 7的服务器
  • 对CentOS有基本的了解和操作经验
  • root用户或具有sudo权限的用户
安装步骤

1. 更新系统软件包 首先,确保你的系统是最新的。这有助于避免安装过程中的兼容性问题。

复制代码
sudo yum update -y

2. 安装Docker依赖包 安装Docker需要的一些必须的软件包。

复制代码
sudo yum install -y yum-utils device-mapper-persistent-data lvm2

3. 添加Docker的官方仓库 通过添加Docker的官方Yum仓库,确保你安装的是最新版的Docker。

复制代码
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

4. 安装Docker CE(社区版) 安装Docker CE及其命令行界面。

复制代码
sudo yum install -y docker-ce docker-ce-cli containerd.io

5. 启动Docker服务 安装完成后,启动Docker守护进程。

复制代码
sudo systemctl start docker

6. 设置Docker开机自启 为了确保每次重启后Docker都能自动运行,请设置Docker开机自启。

复制代码
sudo systemctl enable docker

7. 验证安装 通过运行hello-world镜像来验证Docker是否正确安装和配置。

复制代码
sudo docker run hello-world

如果看到欢迎消息,说明Docker已成功安装。

常见安装问题及解决方案
  1. 依赖问题 :如果在安装过程中出现依赖缺失的问题,尝试先更新系统并安装yum-utils,这个工具包可以帮助管理仓库和扩展包。

  2. 存储配置问题 :Docker默认使用/var/lib/docker来存储镜像和容器。如果空间不足,可以考虑将Docker的存储位置迁移到其他分区或者使用外接存储设备。

  3. 权限问题:运行Docker命令时可能会因为权限不足而失败。确保你以root用户或者sudo权限运行命令。另外,可以将用户添加到docker组来避免每次都使用sudo:

    复制代码
    sudo usermod -aG docker your-username

    更改后需要退出并重新登录。

在Docker中安装Redis
  1. 拉取Redis镜像

    复制代码
    sudo docker pull redis
  2. 运行Redis容器 使用以下命令启动一个Redis实例。

    复制代码
    sudo docker run --name some-redis -d redis

    这里some-redis是你给容器起的名字,可以根据需要更改。

  3. 测试Redis运行 进入Redis容器执行Redis命令行工具。

    复制代码
    sudo docker exec -it some-redis redis-cli

    在Redis CLI中,可以尝试执行一些基本命令测试Redis,例如:

    复制代码
    set test "It works!"
    get test

    如果返回"It works!",说明Redis运行正常。

  4. 访问容器内的Redis 默认情况下,Redis容器内的服务只能在容器内部访问。如果需要从容器外部访问,可以在运行容器时指定端口映射:

    复制代码
    sudo docker run --name some-redis -d -p 6379:6379 redis

    这样,你就可以在宿主机上通过localhost:6379来访问Redis服务了。

相关推荐
营养充电站9 小时前
KMP全栈开发:从Android到AI Agent的技术演进与实践
人工智能·算法·docker·jupyter
小义_10 小时前
K8s 全网高频常用命令大全
docker·容器·kubernetes
lingran__15 小时前
Linux 基础常用指令万字详解(上)|文件目录命令,结合底层原理剖析
linux·运维·服务器·后端·centos·linux基础指令
兵bing18 小时前
Docker Compose 配置文件归纳总结-千问
运维·docker·容器
蓝田~18 小时前
Java镜像1.2GB→200MB的瘦身之路:Docker多阶段构建+K8s Pod OOMKilled(137)排查,后端部署避坑指南
java·docker·kubernetes
TechWJ19 小时前
Excel报表越做越乱?用Metabase搭建可更新的数据仪表盘
docker·数据分析·excel·metabase·报表工具
梓沂21 小时前
Oracle 11g 跨平台迁移实战:从 Windows 到 CentOS 的完整记录
windows·oracle·centos
java_logo1 天前
Docker 部署 NetBox:轻松搭建 IPAM / DCIM 网络资产管理平台
docker·容器·轩辕镜像·netbox部署·netbox部署方案·netbox部署文档·docker部署netbox
码农阿豪1 天前
【金仓数据库征文】Mac开发环境|SpringBoot3 + MyBatisPlus对接KES V9 Docker实战全指南
数据库·macos·docker
PC2005-cloud1 天前
从零上手 openGauss:Docker 部署 + 全场景连接教程
运维·docker·容器