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

安装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 通那就说明有境外流量

开始安装容器

shell 复制代码
docker pull mysql:8.0 && docker pull redis:4.0 && docker pull mongo:latest

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

json 复制代码
{
  "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 容器的端口代理到本地的端口上

1. 运行 mysql 容器

shell 复制代码
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

2. 运行 redis 容器

shell 复制代码
docker run -d --name redis-container -p 6379:6379 redis:4.0

解释上述命令

--name redis4:指定容器名称为 redis4。

-d:以后台模式运行容器。

3. 运行 mongoDB 容器

shell 复制代码
docker run -d --name mongo-container -p 27017:27017 mongo:latest

解释上述命令

-d:后台运行容器。

--name:指定容器的名称。

-p:端口映射,格式为 宿主机端口:容器端口。

-e:设置环境变量,用于配置 MySQL 的根密码、数据库名称、用户名和密码等。

4. 验证容器是否运行

shell 复制代码
docker ps

5. 访问容器

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

shell 复制代码
# 进入 MySQL 容器
docker exec -it mysql8 bash

# 进入 Redis 容器
docker exec -it redis4.0 bash

# 进入 MongoDB 容器
docker exec -it mongodb bash

6. 停止和删除容器

shell 复制代码
# 停止容器
docker stop mysql8
docker stop redis4
docker stop mongodb

# 删除容器
docker rm mysql8
docker rm redis4
docker rm mongodb

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

相关推荐
呆呆小雅7 分钟前
C#关键字volatile
java·redis·c#
XiaoH23321 分钟前
培训机构Day15
sql·mysql
miss writer36 分钟前
Redis分布式锁释放锁是否必须用lua脚本?
redis·分布式·lua
ThisIsClark41 分钟前
【后端面试总结】MySQL主从复制逻辑的技术介绍
mysql·面试·职场和发展
蜜獾云1 小时前
docker 安装雷池WAF防火墙 守护Web服务器
linux·运维·服务器·网络·网络安全·docker·容器
Python之栈2 小时前
【无标题】
数据库·python·mysql
亽仒凣凣2 小时前
Windows安装Redis图文教程
数据库·windows·redis
年薪丰厚2 小时前
如何在K8S集群中查看和操作Pod内的文件?
docker·云原生·容器·kubernetes·k8s·container
亦世凡华、2 小时前
MySQL--》如何在MySQL中打造高效优化索引
数据库·经验分享·mysql·索引·性能分析
希忘auto3 小时前
详解Redis的常用命令
redis·1024程序员节