基于 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 的端口(登录自己的服务器厂商,选择放行规则就行),还有防火墙也要自己处理一下!

相关推荐
xqqxqxxq13 分钟前
Redis 五大常用数据类型 + 通用命令笔记
数据库·redis·笔记
橙-极纪元29 分钟前
把docker的镜像文件从一台服务器中,迁移至另一台服务器
服务器·docker·容器
buyue__1 小时前
Python实现连接MySQL数据库并执行目录下的所有SQL文件,遇到错误时终止执行。
python·mysql
snow@li1 小时前
MySQL:库表设计完整规范与实战方案
数据库·mysql
雨声不在3 小时前
docker-android 重启后镜像起不来
android·docker·容器
Shawn Dev4 小时前
MySQL Binlog 数据误删除恢复完全指南
数据库·mysql·elasticsearch
陈卿诺语5 小时前
MySQL错误-this is incompatible with sql_mode=only_full_group_by完美解决方案
sql·mysql·adb
南城以南溫暖如初1475 小时前
社区健身小程序开发流程详解:技术选型与实施经验分享
java·经验分享·spring boot·mysql·vue·apache
宋辰轩5 小时前
Docker导致的wsl2崩溃问题
docker·wsl2
码农阿豪5 小时前
Ubuntu部署GodoOS:Docker搭建Web办公桌面并实现远程访问
前端·ubuntu·docker