谷粒商城-3安装
Docker安装请在 Rocky 的终端或者通过 SSH 工具连接后依次执行以下命令清理旧版本如果有dnf remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-engine安装基础依赖工具dnf install -y yum-utils添加 Docker 官方仓库我们使用阿里云的镜像源在国内下载速度会快很多yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo安装 Docker 引擎dnf install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin 启动与启用Enable服务安装完成后我们需要手动“启用”并启动 Docker 守护进程# 启动 Docker 服务 systemctl start docker # 设置开机自动启用 (Enable) systemctl enable docker # 验证安装是否成功 docker version⚙️ 配置镜像加速可选但强烈建议为了让你在拉取 Java 镜像如 openjdk 或 mysql时更快建议配置加速器。Docker使用创建目录mkdir -p /etc/docker写入配置cat EOF /etc/docker/daemon.json { registry-mirrors: [https://docker.m.daocloud.io, https://noohrt4v.mirror.aliyuncs.com] } EOF重启 Docker 生效systemctl daemon-reload systemctl restart docker 针对 Java 开发者的下一步Docker 安装好后你可以尝试运行一个简单的容器来测试docker run hello-worldDocker安装mysqldocker pull mysql:5.7Docker检查镜像sudo docker images创建镜像并启动#启动 MySQL 5.7 容器后台运行#将容器3306端口映射到主机3306端口#容器名称 mysql57#挂载配置 / 日志 / 数据目录#设置 root 密码为 root准备宿主机目录先创建好存放数据的文件夹mkdir -p /mydata/mysql/conf /mydata/mysql/log /mydata/mysql/data放入基础配置文件关键既然你已经安装了 Vim请先创建一个基础配置文件否则 MySQL 可能因为找不到配置而闪退。vim /mydata/mysql/conf/my.cnf在里面写入最基础的内容[mysqld] usermysql character-set-serverutf8mb4 symbolic-links0 [client] default-character-setutf8mb4执行启动命令现在运行你的命令建议加上 --restartalways 保证开机自启docker run -d \ -p 3306:3306 \ --name mysql57 \ -e MYSQL_ROOT_PASSWORDroot \ -v /mydata/mysql/data:/var/lib/mysql \ -v /mydata/mysql/log:/var/log/mysql \ -v /mydata/mysql/conf:/etc/mysql/conf.d \ --restartalways \ mysql:5.7 #1. 停止旧容器如果正在运行 docker stop mysql57 #2. 删除旧容器 docker rm mysql57启动redis下载docker pull redis创建目录在宿主机上创建用于存放 Redis 配置和数据的目录mkdir -p /mydata/redis/conf创建空白配置文件如果不先 touch 这个文件Docker 会在启动时把 redis.conf 误认为是一个目录导致启动失败。touch /mydata/redis/conf/redis.conf启动 Redis 容器执行 Docker 运行命令建议直接复制下面这一段docker run -p 6379:6379 --name redis \ -v /mydata/redis/data:/data \ -v /mydata/redis/conf/redis.conf:/etc/redis/redis.conf \ -d redis redis-server /etc/redis/redis.conf 深度避坑指南执行完以上命令后建议多做这两步否则你的 Redis 可能会“空转”或者不安全开启 AOF 持久化由于你刚创建的 redis.conf 是空的Redis 默认不会开启磁盘持久化。建议执行以下命令开启防止重启后数据丢失echo appendonly yes /mydata/redis/conf/redis.conf docker restart redis检查容器是否真的跑起来了执行 docker ps 查看。如果列表中没有 redis说明启动失败了可以用 docker logs redis 查看报错信息。连接测试可以使用以下命令进入容器内部进行测试docker exec -it redis redis-cli自动重启docker update mysql57 --restartalwaysdocker update redis --restartalways