• docker安装开发常用软件MySQL,Redis,rabbitMQ


    Docker安装

    docker官网:Docker: Accelerated Container Application Development

    docker镜像仓库:https://hub.docker.com/search?q=nginx

    官网的安装教程Install Docker Engine on CentOS | Docker Docs

    安装步骤

    1、卸载以前安装的docker   如果是root用户,不需要带着sudo  非root用户执行需要带上

    1. sudo yum remove docker \
    2. docker-client \
    3. docker-client-latest \
    4. docker-common \
    5. docker-latest \
    6. docker-latest-logrotate \
    7. docker-logrotate \
    8. docker-engine

    2、设置docker的地址

    2.1 设置之前先下载依赖的包

    sudo yum install -y yum-utils
    

    2.2 设置docker的地址

    sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

    3、安装

    sudo yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

    配置阿里云的镜像   每一个sudo是一个指令

    1. sudo mkdir -p /etc/docker
    2. sudo tee /etc/docker/daemon.json <<-'EOF'
    3. {
    4. "registry-mirrors": ["https://1fbpmzje.mirror.aliyuncs.com"]
    5. }
    6. EOF
    7. sudo systemctl daemon-reload
    8. sudo systemctl restart docker

    一些指令:

    1. # 查看docker运行状态
    2. sudo service docker status
    3. # 启动docker
    4. sudo systemctl start docker
    5. # 查看docker版本
    6. docker -v
    7. # 检查下载了那些镜像
    8. sudo docker images
    9. # 查看docker正在运行中的容器
    10. sudo docker ps
    11. # 重启指定容器
    12. docker restart mysql
    13. # 开启docker的开机自启
    14. sudo systemctl enable docker
    15. # 重启docker服务
    16. sudo systemctl restart docker
    17. #进入到容器内部
    18. docker exec -it 容器id或名字 /bin/bash

    安装MySQL

    先从官方镜像找到MySQL

    直接:

    1. # 下载最新版
    2. docker pull mysql
    3. # 下载指定版本
    4. docker pull mysql:5.7

    下载好后,使用 docker images 检查是否下载成功

    启动MySQL容器:(复制一块执行)

    1. # -p 3306:3306 将容器的3306端口映射到主机的3306端口
    2. # -name 表示给这个容器取个名
    3. # -v 这一堆,目录挂载
    4. # -e 启动容器的时候给MySQL设置一些参数,比如调整root账户的密码
    5. # -d 以后台方式运行 后面跟是用哪个镜像启动的容器
    6. docker run -p 3306:3306 --name mysql \
    7. -v /mydata/mysql/log:/var/log/mysql \
    8. -v /mydata/mysql/data:/var/lib/mysql \
    9. -v /mydata/mysql/conf:/etc/mysql \
    10. -e MYSQL_ROOT_PASSWORD=root \
    11. -d mysql:5.7

    然后查看已启动的容器:docker ps

    然后就可以去连接MySQL

    这里即安装成功。

    更多知识 :查看具体容器MySQL    退出指令:exit

    启动语句解读 

    后面几个 -v 是将容器内部的几个常用的文件夹,映射到Linux中。类似快捷方式

    比如第二行,在容器内部产生的日志 /var/log/mysql 映射到Linux中的 /mydata/mysql/log 

    回到虚拟机的根目录验证以下文件目录挂载: 

    接下来设置MySQL的配置文件:

    进入到虚拟机中的 mydata/mysql/conf  目录 输入 vi my.cnf  然后修改为以下内容:

    然后重启容器:

    docker restart mysql

    至此 配置文件修改结束

    安装Redis

    下载redis镜像:

    docker pull redis

    创建预先文件:

    1. mkdir -p /mydata/redis/conf
    2. touch /mydata/redis/conf/redis.conf

    启动redis

    1. docker run -p 6379:6379 --name redis \
    2. -v /mydata/redis/data:/data \
    3. -v /mydata/redis/conf/redis.conf:/etc/redis/redis.conf \
    4. -d redis redis-server /etc/redis/redis.conf

    检查一下:​​​​​​​

    这个时候,redis是没有做持久化的,都存储在内存当中,也就是说重启redis再连进来,上次存的值没有了

    持久化操作:

    ( vi redis.conf 然后输入i 进入编辑模式,输入完 :wq 保存退出 )

    然后 插入一段话:

    然后重启:docker restart redis 即可开启

    测试连接:

  • 相关阅读:
    在 uniapp 中 一键转换单位 (px 转 rpx)
    linux 网络 sk_buff结构
    [《记忆中的曾祖母》闲笔记事集]2012年1月23日
    入行IC | 新人入行IC选择哪个岗位更好?
    pyarrow 实现hdfs和本地文件传输
    前端如何实现网页变灰功能的?
    关于gdb调试: 你的问题可能会在这里找到答案
    HTML 之常用标签的介绍
    【Python编程】教你如何打造极致体验的五子棋对战游戏
    一文带你了解以色列的当红38家网络安全公司
  • 原文地址:https://blog.csdn.net/w13966597931/article/details/132760054