centOS 7.6 安装 docker、nginx、Redis
docker 安装
参考站点
https://www.runoob.com/docker/docker-mirror-acceleration.html
1. 卸载旧版本(如果存在)
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
2. 安装依赖工具
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
3. 添加Docker官方仓库
# 官方源(国外)
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
4. 安装Docker引擎
sudo yum install -y docker-ce docker-ce-cli containerd.io
5. 启动Docker服务
sudo systemctl start docker
sudo systemctl enable docker
6. 验证安装
sudo docker run hello-world
7. 配置镜像加速(可选)
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": [
"https://registry.docker-cn.com",
"https://mirror.ccs.tencentyun.com",
"https://docker.mirrors.ustc.edu.cn"
]
}
EOF
7.1 重启Docker生效:
sudo systemctl daemon-reload
sudo systemctl restart docker
8. 管理用户权限(可选)
sudo usermod -aG docker $USER
newgrp docker # 刷新组权限(或重新登录)
nginx 安装
1. 安装 EPEL 仓库
sudo yum install -y epel-release
2. 更新仓库缓存
sudo yum makecache
3. 安装 Nginx
sudo yum install -y nginx
4. 启动 Nginx 服务
sudo systemctl start nginx
sudo systemctl enable nginx # 设置开机自启
5. 验证安装
sudo systemctl status nginx
输出中应显示 active (running)。
访问测试页面:
在浏览器输入服务器 IP 地址,看到 Welcome to nginx! 页面即表示成功。
6. 配置防火墙(如果启用)
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo firewall-cmd --reload
8. 管理命令
重启 Nginx:
sudo systemctl restart nginx
重新加载配置(不中断服务):
sudo systemctl reload nginx
停止 Nginx:
sudo systemctl stop nginx
9. 验证配置文件语法
sudo nginx -t
redis 安装
1. 确保 Docker 已安装
docker --version
2. 拉取 Redis 镜像
从 Docker Hub 拉取官方 Redis 镜像(推荐指定版本):
docker pull redis:6.2.6
使用最新版本:
docker pull redis:latest
3. 运行 Redis 容器
1. 基础运行(无持久化)
docker run --name myredis -p 6379:6379 -d redis:6.2.6
2. 启用数据持久化
docker run --name redis -p 26379:6379 -v /data/redis:/data -d redis --requirepass "Br13#hhrh6"
3. 设置访问密码
docker run --name redis -p 16379:6379 -v /data/redis:/data -d redis --requirepass "Br13#hhrh6"
4. 使用自定义配置文件
docker run --name myredis -p 6379:6379 \
-v /myredis/data:/data \
-v /path/to/redis.conf:/etc/redis/redis.conf \
-d redis:6.2.6 redis-server /etc/redis/redis.conf
5. 管理容器
停止容器:docker stop myredis
启动容器:docker start myredis
删除容器:docker rm myredis
查看日志:docker logs myredis