• Linux中安装Docker,及docker中安装Mysql、Redis


    1、Docker是什么?

    在这里插入图片描述

    2、下载安装Docker

    1 、卸载系统之前的 docker

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

    2、安装 Docker-CE

    安装必须的依赖
    sudo yum install -y yum-utils \
    device-mapper-persistent-data \
    lvm2
    
    • 1
    • 2
    • 3
    • 4

    3、设置 docker repo 的 yum 位置

    sudo yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo
    
    • 1
    • 2
    • 3

    4、安装 docker,以及docker-cli

    sudo yum install docker-ce docker-ce-cli containerd.io
    
    • 1

    5、启动docker

    sudo systemctl start docker
    
    • 1

    6、设置docker 开机自启

    sudo systemctl enable docker
    
    • 1

    7、配置 docker 镜像加速
    阿里云,容器镜像服务
    针对 Docker 客户端版本大于 1.10.0 的用户
    您可以通过修改 daemon 配置文件/etc/docker/daemon.json 来使用加速器

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

    3、docker安装mysql

    1、下载镜像文件

    docker pull mysql:5.7
    
    • 1

    2、创建实例并启动

    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:/etc/mysql \
    -e MYSQL_ROOT_PASSWORD=root \
    -d mysql:5.7
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    参数说明
    -p 3306:3306:将容器的 3306 端口映射到主机的 3306 端口
    -v /mydata/mysql/conf:/etc/mysql:将配置文件夹挂载到主机
    -v /mydata/mysql/log:/var/log/mysql:将日志文件夹挂载到主机
    -v /mydata/mysql/data:/var/lib/mysql/:将配置文件夹挂载到主机
    -e MYSQL_ROOT_PASSWORD=root:初始化 root

    3、Mysql配置
    vi /mydata/mysql/conf/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
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13

    4、配置完成后,重启mysql,配置文件才能生效
    docker中重启mysql服务命令

    docker restart mysql
    
    • 1

    5、本地使用连接工具测试

    6、查看docker中运行的mysql日志信息

    docker logs mysql
    
    • 1

    4、docker安装redis

    1、拉取redis镜像

    docker pull redis
    
    • 1

    2、创建实例并启动

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

    3、redis.conf文件配置持久化机制,使用aof持久化机制
    进入/mydata/redis/conf
    vi redis.conf

    appendonly yes
    
    • 1

    4、重启redis

    docker restart redis
    
    • 1
  • 相关阅读:
    npm安装vuecli出错的处理方法
    武汉新时标文化传媒有限公司抖音小店无货源真的靠谱吗?
    推动城市运动发展,WML打造飞盘超级周末
    装备控制类嵌入式软件开发知识
    数据结构-作业11
    尚硅谷Vue系列教程学习笔记(1)
    云原生|kubernetes|kubernetes的网络插件calico和flannel安装以及切换
    MQ - 38 Serverless : 基于Serverless架构实现流式数据处理
    解决ubuntu无法上网问题
    网易传媒基于 Arctic 的低成本准实时计算实践
  • 原文地址:https://blog.csdn.net/java123456111/article/details/126761095