基于 CentOS7.6 的 Docker 下载常用的容器(MySQLRedisMongoDB),解决拉取容器镜像失败问题

news/2024/11/17 15:46:31/

安装MySQL&Redis&MongoDB

mysql选择是8版本,redis是选择4版本、mongoDB选择最新版,也可以根据自己的需要进行下载对应的版本,无非就是容器名:版本号 这样去拉去相关的容器镜像。如果你还不会在服务器中安装 docker,可以查看我的这篇文章 新的服务器Centos7.6 安装基础的环境配置 直接照搬照抄就行!

前提配置

由于 docker 在国内的是没办法拉取到的,我的服务器的是国内的,没有买境外流量包,所以我需要配置一个国内的镜像源,我选择的是AL云的镜像源取作为上述三个镜像拉取的源,可以去云厂商的镜像加速器获取自己的镜像代理,根据自己的服务器操作系统选择对应的版本,执行对应的命令配置即可。(记得一定要重启 docker 才可以生效
重启后可以通过 sudo systemctl status docker 查看 docker 的运行状态

如果不确定自己的服务器是否有境外流量,可以执行 ping -c 4 google.com 如果可以 ping 通那就说明有境外流量

开始安装容器

docker pull mysql:8.0 && docker pull redis:4.0 && docker pull mongo:latest

在这里插入图片描述
如果你不会用云找到AL镜像加速器,或者AL云的镜像加速器失败了,可以使用下面的源地址,截止今天是可以的!后续就不知道了!

{"registry-mirrors": ["https://docker.registry.cyou","https://docker-cf.registry.cyou","https://dockercf.jsdelivr.fyi","https://docker.jsdelivr.fyi","https://dockertest.jsdelivr.fyi","https://mirror.aliyuncs.com","https://dockerproxy.com","https://mirror.baidubce.com","https://docker.m.daocloud.io","https://docker.nju.edu.cn","https://docker.mirrors.sjtug.sjtu.edu.cn","https://docker.mirrors.ustc.edu.cn","https://mirror.iscas.ac.cn","https://docker.rainbond.cc"]
}

docker__37">运行容器,将docker 容器的端口代理到本地的端口上

mysql__39">1. 运行 mysql 容器

docker run -d --name mysql8  -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123123(你的密码)  mysql:8.0

解释上述的命令

docker run: 启动一个新的容器。
-d: 在后台(detached)模式下运行容器。
–name mysql-container: 为容器指定一个名称,例如 mysql-container。
-p 3306:3306: 将容器内的 3306 端口映射到宿主机的 3306 端口。
-e MYSQL_PASSWORD=your_password: 设置 MYSQL_USER 用户的密码。your_password 是您自定义的密码。
mysql:8.0: 指定要使用的 Docker 镜像,这里是 MySQL 8.0 版本
例如:
Root 密码:123456
用户名:root
用户密码:123456

redis__54">2. 运行 redis 容器

docker run -d --name redis-container -p 6379:6379 redis:4.0

解释上述命令

–name redis4:指定容器名称为 redis4。
-d:以后台模式运行容器。

3. 运行 mongoDB 容器

docker run -d --name mongo-container -p 27017:27017 mongo:latest

解释上述命令

-d:后台运行容器。
–name:指定容器的名称。
-p:端口映射,格式为 宿主机端口:容器端口。
-e:设置环境变量,用于配置 MySQL 的根密码、数据库名称、用户名和密码等。

4. 验证容器是否运行

docker ps

在这里插入图片描述

5. 访问容器

可以通过以下命令进入容器内部进行操作:

# 进入 MySQL 容器
docker exec -it mysql8 bash# 进入 Redis 容器
docker exec -it redis4.0 bash# 进入 MongoDB 容器
docker exec -it mongodb bash

6. 停止和删除容器

# 停止容器
docker stop mysql8
docker stop redis4
docker stop mongodb# 删除容器
docker rm mysql8
docker rm redis4
docker rm mongodb

记得自己的服务器要去放行 mysqlredis、mongoDB 的端口(登录自己的服务器厂商,选择放行规则就行),还有防火墙也要自己处理一下!


http://www.ppmy.cn/news/1547752.html

相关文章

信息安全工程师(83)Windows操作系统安全分析与防护

一、Windows操作系统安全分析 系统漏洞: Windows操作系统由于其复杂性和广泛使用,可能存在一些已知或未知的漏洞。这些漏洞可能会被黑客利用,进行恶意攻击。微软会定期发布系统更新和补丁,以修复这些漏洞,提高系统的安…

【实用教程】使用思维导图增强 JavaScript甘特图项目工作流程的可见性

DHTMLX Gantt是用于跨浏览器和跨平台应用程序的功能齐全的Gantt图表。可满足项目管理应用程序的所有需求,是最完善的甘特图图表库。DHTMLX Diagram库允许用几行代码构建JavaScript流程图,通过自动布局和实时编辑器,它可以更容易地将复杂数据可…

Spring Boot框架:电商解决方案的创新

3 系统分析 当用户确定开发一款程序时,是需要遵循下面的顺序进行工作,概括为:系统分析–>系统设计–>系统开发–>系统测试,无论这个过程是否有变更或者迭代,都是按照这样的顺序开展工作的。系统分析就是分析系…

《PCA 原理推导》18-5线性变换生成的随机变量y_i和y_j的协方差 公式解析

本文是将文章《PCA 原理推导》中的公式单独拿出来做一个详细的解析,便于初学者更好的理解。 公式 18 - 5 18\text{-}5 18-5 的内容如下: cov ( y i , y j ) a i T Σ a j , i , j 1 , 2 , … , m \text{cov}(y_i, y_j) a_i^T \Sigma a_j, \quad i, j…

Xss挑战(跨脚本攻击)

Xss挑战(跨脚本攻击) 首先在kali中下载xss 可以使用命令docker search xss-labs 下载xss docker pull vulfocus/xss-labs 运行容器,映射到8088端口加载镜像 Docker run -dt -p 8088:80 vulfocus/xss-labs 用浏览器访问127.0.0.1:8088 开启…

【大数据学习 | flume】flume之常见的channel组件

Channel是连接Source和Sink的组件,大家可以将它看做一个数据的缓冲区(数据队列),它可以将事件暂存到内存中也可以持久化到本地磁盘上, 直到Sink处理完该事件,Flume对于Channel,则提供了Memory C…

【自学笔记】神经网络(2) -- 模型评估和优化

文章目录 划分数据集训练集和测试集训练误差 测试误差交叉验证测试集 偏差与方差偏差方差表现基准 学习曲线error - train set sizeerror - degree of polynomial 数据增强迁移学习项目的完整周期样本不平衡问题精确率和召回率精确率与召回率的平衡 划分数据集 我们当然希望把所…

Linux 批量配置互信

批量配置SSH互信脚本 #!/bin/bash# 定义目标机器列表 machines( "192.168.122.87" "192.168.122.89" "192.168.122.90" ) set -o errexit # 设置默认的用户名和密码 default_username"root" default_password"111111"# 读取…