首页 > 数据库 >docker 安装 docker 并下载mysql redis镜像

docker 安装 docker 并下载mysql redis镜像

时间:2023-07-12 19:49:10浏览次数:42  
标签:mydata redis etc conf mysql docker

**步骤: 1.Uninstall old versions(卸载旧版本):

  sudo yum remove docker \
                   docker-client \
                   docker-client-latest \
                   docker-common \
                   docker-latest \
                   docker-latest-logrotate \
                   docker-logrotate \
                   docker-engine

2.Set up the repository(安装相关依赖):

  sudo yum install -y yum-utils

 

3.设置镜像地址(用于加速下载docker用,并非docker image镜像)

  sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

异常:下载docker的镜像报错fastmirror 解决: vi /etc/yum/pluginconf.d/fastestmirror.conf(修改 enable=1 为 enable=0) vi /etc/yum.conf(修改 plugins=1 为 plugins=0) yum clean all rm -rf /var/cache/yum yum makecache

4.安装docker

 sudo yum install -y docker-ce docker-ce-cli containerd.io

5、启动docker 设置开机自启:

 sudo systemctl enable docker

启动:

 sudo systemctl start docker

6、查看docker版本

 docker -v

拉去mysql镜像

 docker pull mysql:5.7

配置阿里云镜像

 sudo mkdir -p/etc/docker
 sudo tee /etc/docker/daemon.json <<-'EOF'
 {
  "registry-mirrors":["https://82m9ar63.mirror.aliyuncs.com"]
 }
 EOF
 sudo systemctl daemon-reload
 sudo systemctl restart docker
 ​

 

启动实例并启动

 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
 ​

参数说明: -p 3306:3306 :将容器的3306端口映射到主机的3306端口 -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 :初始化root用户的密码为root

配置utf-8

vi /mydata/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

重启容器

 docker restart mysql

redis

步骤:
1.拉取镜像:docker pull redis

2.坑:使用-v命令挂载时,主机会把redis.conf当做目录创建,所以先将改文件创建好
mkdir -p /mydata/redis/conf
touch /mydata/redis/conf/redis.conf
开启redis持久化:
vi /mydata/redis/conf/redis.conf
	appendonly yes

3.启动容器
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
参数说明:
redis-server /etc/redis/redis.conf:该容器redis-server使用/etc/redis/redis.conf配置文件启动

4、自启动:sudo docker update redis --restart=always
docker restart redis

5、终止容器:docker stop redis
   删除容器:docker rm redis

6、连接redis:
	1)进入容器内部连接:
	docker exec -it redis /bin/bash
	redis-cli -p 6379
	2)使用客户端连接:
	docker exec -it redis redis-cli 
	3)外部windows可视化客户端连接6379端口

 

标签:mydata,redis,etc,conf,mysql,docker
From: https://www.cnblogs.com/huoziqi/p/17548616.html

相关文章

  • 修改docker源和ubuntu源
    1、修改docker源vi/etc/docker/daemon.json增加或修改成如下内容:{"registry-mirrors":["https://hub-mirror.c.163.com","https://mirror.baidubce.com","https://vz2hqrw3.mirror.aliyuncs.com"]}Docker官方中国区:https://registry.doc......
  • PostgreSQL(pg) /MYSQL数据库,使用递归查询(WITH RECURSIVE)功能来实现获取指定菜单ID的
      PostgreSQL/MYSQL数据库,使用递归查询(WITHRECURSIVE)功能来实现获取指定菜单ID的所有下级菜单数据。下方用例是假设菜单表menu的改成自己的表即可WITHRECURSIVEmenu_hierarchyAS(SELECTid,name,parent_idFROMmenuWHEREid=<指......
  • redis学习十九:redis复制
    定义:主从复制,master以写为主,slave以读为主当master数据变化的时候,自动将新的数据异步同步到其他slave数据库作用:1.读写分离2.容灾备份3.数据备份4.水平扩容支撑高并发如何实现:配从库不配主库权限细节:master如果配置了requirepass参数,需要密码登录那么slave就需要配置ma......
  • Linux(Centos)安装Mysql的步骤
    因为Mysql收费所以Centos7不能像原来那么丝滑的去安装了,之前很多可行的安装方式现在都需要换个姿势。本人环境是CentOS7,安装的MySQL版本是5.7.34,从卸载到安装全过程记录。一.卸载MySQL(没安装过的可直接跳过)​ ​最后查看一下还有没有MySQL依赖的包名和文件夹,按上面步骤全部......
  • Dockerfile静态扫描
    我们的产物都是基于同一Dockerfile生成,因此我们需要保证这个底层Dockerfile的安全性Dockerfile的写法有很多,我一般会采用最简单的方式,即Dockerfile什么都不处理直接RUN#主要是时区跟源的问题,我们需要重封一次[[email protected]]#catDockerfileFROMalpine:la......
  • redis工具类
    @ComponentpublicclassRedisUtils{@AutowiredprivateRedisTemplate<String,Object>redisTemplate;@AutowiredprivateValueOperations<String,String>valueOperations;@AutowiredprivateHashOperations<String,Strin......
  • MySQL条件查询
    前言从今天开始,健哥就带各位小伙伴学习数据库技术。数据库技术是Java开发中必不可少的一部分知识内容。也是非常重要的技术。本系列教程由浅入深,全面讲解数据库体系。非常适合零基础的小伙伴来学习。 前戏已做完,精彩即开始全文大约【1263】字,不说废话,只讲可以让你学到技......
  • 解决redis可视化的具体操作步骤
    实现Redis可视化概述在介绍实现Redis可视化的步骤之前,我们先来了解一下Redis和可视化的概念。Redis是一个开源的内存数据结构存储系统,可以用作数据库、缓存、消息中间件等。它支持多种数据结构,如字符串、哈希表、列表、集合等,并提供了丰富的命令和功能,使得开发者可以方便地操作......
  • IDEA中mysql无法自动补全解决办法
    1.前言本人在跟着b站视频学习时,发现无法如视频中显示的那样进行sql提示,上网查找了一些资料,进行了解决2.解决后的提示示例图1图23.解决方式3.1我的解决方式本人使用的IDEA是2021.2.3设置——语言和框架——SQL方言,修改全局SQL方言与项目SQL方言为MySQL。(最初是“无”)......
  • Redis 数据结构 - 链表
    链表-List的底层实现链表提供了高效的节点重排能力,可以通过顺序访问的方式访问节点,并且支持增加删除节点调整长度。由于C语言原生并不支持链表,redis的链表是自己实现的。List的底层实现就是一个双向链表,支持从链表的两端进行push和pop操作,时间复杂度是O(1)。同时支持在......