目录
docker安装mysql、redis镜像
redis安装下载
mysql安装下载
docker安装使用及用docker安装mysql,Redis,nacos
安装
docket常用命令
使用docker安装MySQL
使用docker安装Redis
安装nacos
修改启动配置文件
首页 数据库 Redis docker安装mysql、redis镜像的方法是什么

docker安装mysql、redis镜像的方法是什么

May 26, 2023 pm 08:16 PM
mysql redis docker

    docker安装mysql、redis镜像

    docker镜像商店:官方镜像商店

    redis安装下载

    下载镜像:

    docker安装mysql、redis镜像的方法是什么

    docker安装mysql、redis镜像的方法是什么

    可直接默认下载最新镜像,也可以指定版本下载【注意,版本差异不大的软件可以直接下载最新版本,差异大的,例如java,mysql等,最好指定熟悉的版本进行下载

    docker pull redis
    登录后复制

    启动镜像:

    docker run --name=redis -d --restart=always -p 6379:6379 redis
    登录后复制
    • --name:别名

    • -d:后台运行,镜像不会随窗口关闭而关闭

    • --restart=always:随docker启动而自启 可以进行后配置:docker update --restart=always [容器名称|id]

    • -p:6379[主机端口]:6379[映射端口],如果有版本号,应该带上版本号redis:6.2.6

    挂载外部文件启动:

    提前创建好文件夹和文件,redis.conf如果没有特别的配置,可以参考(测试环境,生产环境换成本地,关闭密码即可):

    docker安装mysql、redis镜像的方法是什么

    #redis使用自定义配置文件启动
     
    docker run -v /mydata/redis/conf/redis.conf:/etc/redis/redis.conf \
    -v /mydata/redis/data:/data \
    -d --name redis \
    --restart=always \
    -p 6379:6379 \
    redis:latest  redis-server /etc/redis/redis.conf
     
    #最后这一句代表自启动方式,redis启动默认不加载此处配置
    redis-server /etc/redis/redis.conf
    登录后复制

    mysql安装下载

    镜像参考redis直接下载对应版本即可。

    -v:配置挂载,冒号左边为容器内部想要挂载出去的配置路径,右边为挂载的实际路径

    例如:mysql,挂载日志,数据,配置等信息到外部

    docker run -p 3306:3306 --name mysql \
    -v /mydata/mysql/log:/var/log/mysql \
    -v /mydata/mysql/data:/var/lib/mysql \
    -v /mydata/mysql/conf/my.cnf:/etc/mysql/my.cnf \
    -e MYSQL_ROOT_PASSWORD=root \
    -d mysql:5.7
    登录后复制

    修改配置文件 my.cnf

    [client]
    default-character-set=utf8
    [mysql]
    default-character-set=utf8
    [mysqld]
    init_connect='SET collation_connection = utf8_unicode_ci'
    init_connect='SET NAMES utf8'
    character-set-server=utf8
    collation-server=utf8_unicode_ci
    skip-character-set-client-handshake
    skip-name-resolve
    lower_case_table_names=1
    登录后复制

    最后说一下文件外部挂载的优缺点:

    • 优点:修改配置方便,不用每次都进入容器内部

    • 缺点:外部挂载方式镜像将不可以打包传递

    docker安装使用及用docker安装mysql,Redis,nacos

    安装

    卸载之前的docket

    sudo yum remove docker \
                       docker-client \
                       docker-client-latest \
                       docker-common \
                       docker-latest \
                       docker-latest-logrotate \
                       docker-logrotate \
                       docker-engine
    登录后复制
    sudo yum install -y yum-utils  //设置存储库
    登录后复制

    设置仓库地址,默认国外,也可以设置阿里云的

    sudo yum-config-manager \
        --add-repo \
        https://download.docker.com/linux/centos/docker-ce.repo
    登录后复制
    yum-config-manager \
        --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
    登录后复制

    安装docket引擎等组件

    sudo yum install docker-ce docker-ce-cli containerd.io
    登录后复制

    启动docket

    sudo systemctl start docker
    登录后复制

    配置加速镜像

    sudo mkdir -p /etc/docker
    登录后复制
    sudo tee /etc/docker/daemon.json <<-&#39;EOF&#39;
    {
      "registry-mirrors": ["https://chqac97z.mirror.aliyuncs.com"]
    }
    EOF
    登录后复制
    sudo systemctl daemon-reload
    sudo systemctl restart docker
    登录后复制

    docket常用命令

    systemctl stop docker //关闭docker
    systemctl restart docker //重启docker
    systemctl status docker  //查看docker状态
    systemctl enable docker  //设置docker开机自启动
    
    docker images  //查看自己服务器的镜像列表
    docker search 镜像名  //搜索指定镜像
    docker search --filter=STARS=9000 mysql  //搜索 STARS >9000的 mysql 镜像
    docker pull 镜像名 //拉取docker仓库里的镜像
    docker pull 镜像名:tag  //拉取docker仓库里指定版本的镜像,具体版本号需要到镜像官网查看(https://hub.docker.com/search?type=image)
    docker pull mysql 5.7.30 //拉取5.7.30的mysql
    docker run 镜像名  //运行镜像
    docker run 镜像名:Tag  //运行指定版本的镜像
    
    docker rmi -f 镜像名/镜像ID //删除一个镜像,镜像没有被别的镜像使用才可以删除
    docker rmi -f 镜像名/镜像ID 镜像名/镜像ID 镜像名/镜像ID  //删除多个镜像,空格隔开
    docker rmi -f $(docker images -aq) //删除全部镜像  -a 意思为显示全部, -q 意思为只显示ID
    docker image rm 镜像名称/镜像ID  //强制删除镜像
    
    docker save 镜像名/镜像ID -o 镜像保存在哪个位置与名字
    docker save tomcat -o /myimg.tar //保存Tomcat到myimg.tar里
    docker commit -m="提交信息" -a="作者信息" 容器名/容器ID 提交后的镜像名:Tag
    
    docker ps  //查看正在运行容器列表
    docker ps -a  //查看所有容器 -----包含正在运行 和已停止的
    docker exec -it 容器名 路径//进入容器 里的路径
    #删除一个容器
    docker rm -f 容器名/容器ID
    #删除多个容器 空格隔开要删除的容器名或容器ID
    docker rm -f 容器名/容器ID 容器名/容器ID 容器名/容器ID
    #删除全部容器
    docker rm -f $(docker ps -aq)
    docker start 容器ID/容器名  //启动容器
    docker stop 容器ID/容器名    //停止容器
    docker restart 容器ID/容器名    //重启容器
    docker kill 容器ID/容器名  //kill 容器
    
    docker cp 容器ID/名称: 容器内路径  容器外路径        //容器内拷文件到外面
    docker cp 容器外路径 容器ID/名称: 容器内路径        //容器外拷文件到容器内
    docker run -it -d --name 容器别名 镜像名 --restart=always   //容器随着docker启动而启动
    docker update --restart=always 容器Id 或者 容器名 //修改容器启动配置(设置自启动)
    docker rename 容器ID/容器名 新容器名  //更改容器名
    
    docker logs container-id    //查看容器日志
    sudo docker info | grep "Docker Root Dir"  //查看docker工作目录
    du -hs /var/lib/docker/     //查看docker磁盘占用总体情况
    docker system df    //查看Docker的磁盘使用具体情况
    docker rm `docker ps -a | grep Exited | awk &#39;{print $1}&#39;`  //#  删除异常停止的容器
    docker rmi -f  `docker images | grep &#39;<none>&#39; | awk &#39;{print $3}&#39;` //删除名称或标签为none的镜像
    登录后复制

    使用docker安装MySQL

    sudo docker pull mysql:5.7.39  //拉取mysql镜像到本地
    # --name指定容器名字 -v目录挂载 -p指定端口映射(宿主机端口:容器端口)  -e设置mysql参数 -d后台运行
    sudo docker run --name mysql -v /usr/local/mysql/data:/var/lib/mysql -v /usr/local/mysql/conf:/etc/mysql -v /usr/local/mysql/log:/var/log/mysql -v /usr/local/mysql/mysql-files:/var/lib/mysql-files/  -e MYSQL_ROOT_PASSWORD=root  -p 3306:3306 -d mysql:5.7
    docker exec -it 容器名称|容器id bin/bash  //进入容器里
    exit  //退出容器
     -v /usr/local/mysql/mysql-files:/var/lib/mysql-files/
    登录后复制

    验证:用连接工具测试能不能连接成功,或window下cmd测试

    ssh -v -h 3306 IP
    登录后复制

    使用docker安装Redis

    docker pull redis:6.0.10  //拉取镜像
    登录后复制

    创建配置文件,docker-Redis里面默认没有配置文件,在宿主机创建并挂载到容器里

    mkdir /home/redis
    cd /home/redis
    vi redis.conf
    登录后复制

    添加如下内容

    bind 0.0.0.0  开启远程权限
    appendonly yes  开启aof持久化
    登录后复制

    启动Redis容器并挂载文件

    docker run --name redis  -v /home/redis/data:/data  -v /home/redis/redis.conf:/usr/local/etc/redis/redis.conf -p 6379:6379 -d redis:6.0.10  redis-server /usr/local/etc/redis/redis.conf
    docker exec -it redis redis-cli //进入Redis客户端
    登录后复制

    安装nacos

    拉取镜像

    docker pull nacos/nacos-server
    登录后复制

    查看镜像

    docker images
    登录后复制

    启动容器

    docker run --env MODE=standalone --name mynacos -d -p 8848:8848 docker.io/nacos/nacos-server
    登录后复制

    查看启动日志

    docker logs -f mynacos
    登录后复制

    日志中显示nacos服务地址为:

    http://172.18.0.2:8848/nacos/index.html

    默认账号密码都是nacos

    进入nacos容器查看配置

    docker ps
    docker exec -it 容器名或ID /bin/bash
    ls
    cd conf/
    ls
    登录后复制

    修改启动配置文件

    进入

    docker exec -it nacos /bin/bash
    登录后复制

    进入启动脚本

    cd /home/nacos/bin
    vim docker-startup.sh
    登录后复制

    以上是docker安装mysql、redis镜像的方法是什么的详细内容。更多信息请关注PHP中文网其他相关文章!

    本站声明
    本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

    热AI工具

    Undresser.AI Undress

    Undresser.AI Undress

    人工智能驱动的应用程序,用于创建逼真的裸体照片

    AI Clothes Remover

    AI Clothes Remover

    用于从照片中去除衣服的在线人工智能工具。

    Undress AI Tool

    Undress AI Tool

    免费脱衣服图片

    Clothoff.io

    Clothoff.io

    AI脱衣机

    Video Face Swap

    Video Face Swap

    使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

    热门文章

    <🎜>:泡泡胶模拟器无穷大 - 如何获取和使用皇家钥匙
    4 周前 By 尊渡假赌尊渡假赌尊渡假赌
    北端:融合系统,解释
    4 周前 By 尊渡假赌尊渡假赌尊渡假赌
    Mandragora:巫婆树的耳语 - 如何解锁抓钩
    3 周前 By 尊渡假赌尊渡假赌尊渡假赌

    热工具

    记事本++7.3.1

    记事本++7.3.1

    好用且免费的代码编辑器

    SublimeText3汉化版

    SublimeText3汉化版

    中文版,非常好用

    禅工作室 13.0.1

    禅工作室 13.0.1

    功能强大的PHP集成开发环境

    Dreamweaver CS6

    Dreamweaver CS6

    视觉化网页开发工具

    SublimeText3 Mac版

    SublimeText3 Mac版

    神级代码编辑软件(SublimeText3)

    热门话题

    Java教程
    1672
    14
    CakePHP 教程
    1428
    52
    Laravel 教程
    1332
    25
    PHP教程
    1276
    29
    C# 教程
    1256
    24
    在MySQL中解释外键的目的。 在MySQL中解释外键的目的。 Apr 25, 2025 am 12:17 AM

    在MySQL中,外键的作用是建立表与表之间的关系,确保数据的一致性和完整性。外键通过引用完整性检查和级联操作维护数据的有效性,使用时需注意性能优化和避免常见错误。

    比较和对比Mysql和Mariadb。 比较和对比Mysql和Mariadb。 Apr 26, 2025 am 12:08 AM

    MySQL和MariaDB的主要区别在于性能、功能和许可证:1.MySQL由Oracle开发,MariaDB是其分支。2.MariaDB在高负载环境中性能可能更好。3.MariaDB提供了更多的存储引擎和功能。4.MySQL采用双重许可证,MariaDB完全开源。选择时应考虑现有基础设施、性能需求、功能需求和许可证成本。

    MySQL:数据库,PHPMYADMIN:管理接口 MySQL:数据库,PHPMYADMIN:管理接口 Apr 29, 2025 am 12:44 AM

    MySQL和phpMyAdmin可以通过以下步骤进行有效管理:1.创建和删除数据库:在phpMyAdmin中点击几下即可完成。2.管理表:可以创建表、修改结构、添加索引。3.数据操作:支持插入、更新、删除数据和执行SQL查询。4.导入导出数据:支持SQL、CSV、XML等格式。5.优化和监控:使用OPTIMIZETABLE命令优化表,并利用查询分析器和监控工具解决性能问题。

    REDIS:了解其架构和目的 REDIS:了解其架构和目的 Apr 26, 2025 am 12:11 AM

    Redis是一种内存数据结构存储系统,主要用作数据库、缓存和消息代理。它的核心特点包括单线程模型、I/O多路复用、持久化机制、复制与集群功能。 Redis在实际应用中常用于缓存、会话存储和消息队列,通过选择合适的数据结构、使用管道和事务、以及进行监控和调优,可以显着提升其性能。

    给MySQL表添加和删除字段的操作步骤 给MySQL表添加和删除字段的操作步骤 Apr 29, 2025 pm 04:15 PM

    在MySQL中,添加字段使用ALTERTABLEtable_nameADDCOLUMNnew_columnVARCHAR(255)AFTERexisting_column,删除字段使用ALTERTABLEtable_nameDROPCOLUMNcolumn_to_drop。添加字段时,需指定位置以优化查询性能和数据结构;删除字段前需确认操作不可逆;使用在线DDL、备份数据、测试环境和低负载时间段修改表结构是性能优化和最佳实践。

    Docker vs. Kubernetes:主要差异和协同作用 Docker vs. Kubernetes:主要差异和协同作用 May 01, 2025 am 12:09 AM

    Docker和Kubernetes是容器化和编排的领军者。Docker专注于容器生命周期管理,适合小型项目;Kubernetes则擅长容器编排,适用于大规模生产环境。两者结合可提升开发和部署效率。

    如何使用MySQL的函数进行数据处理和计算 如何使用MySQL的函数进行数据处理和计算 Apr 29, 2025 pm 04:21 PM

    MySQL函数可用于数据处理和计算。1.基本用法包括字符串处理、日期计算和数学运算。2.高级用法涉及结合多个函数实现复杂操作。3.性能优化需避免在WHERE子句中使用函数,并使用GROUPBY和临时表。

    为什么要使用Docker?解释的好处和优势 为什么要使用Docker?解释的好处和优势 Apr 25, 2025 am 12:05 AM

    使用Docker的原因是它提供高效、便携且一致的环境来打包、分发和运行应用程序。1)Docker是一种容器化平台,允许开发者将应用程序及其依赖项打包到轻量级、可移植的容器中。2)它基于Linux容器技术和联合文件系统,确保快速启动和高效运行。3)Docker支持多阶段构建,优化镜像大小和部署速度。4)使用Docker可以简化开发和部署流程,提高效率并确保跨环境的一致性。

    See all articles