• 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
  • 相关阅读:
    深度学习(PyTorch)——卷积神经网络(CNN)基础篇
    音视频封装demo:将h264数据和aac数据封装(mux)成TS文件(纯手工,不依赖第三方开源库)
    文件上传漏洞
    JSR303和拦截器
    2023年英语二大作文押题猜想(达立易考)
    Sui第六轮资助:15个项目共获得106万美元的资助
    Linux多线程
    FestDFS
    使用Blender 在影片剪辑上创建粘滞标签
    【CV】第 8 章:高级物体检测
  • 原文地址:https://blog.csdn.net/java123456111/article/details/126761095