docker安装、启动(挂载外部配置和数据)

1、查找redis资源docker search redis

2、拉取redis镜像docker pull redis

3、启动redisdocker run --name myredis -d redis

4、查看已启动的容器IDdocker ps 
5、查看redis版本,下载对应的配置文件

docker exec -it 容器ID redis-server -v
6、下载对应版本的配置文件redis.confhttps://redis.io/topics/config
7、创建挂载目录,把配置文件置于/home/app/redis/conf
mkdir -p /home/app/redis/conf
mkdir -p /home/app/redis/data

修改redis.conf

  注释符号 #
  1. 注释 bind 127.0.0.1
  2. protected-mode yes 修改成 protected-mode no
  3. 添加 requirepass yourpassword (注:不添加则可以无密码访问)
  注:
     步骤1和步骤的2目的是为了远程连接redis,如果只需本地访问就无需修改

8、创建启动容器

docker run -p 6379:6379 --name myredis -v /docker/redis/conf/redis.conf:/etc/redis/redis.conf -v /docker/redis/data:/data -d redis redis-server /etc/redis/redis.conf

参数解释

-d                                                          -> 以守护进程的方式启动容器
-p 6379:6379                                                -> 绑定宿主机端口
-v /docker/redis/conf/redis.conf:/etc/redis/redis.conf      -> 映射配置文件-v /docker/redis/data:/data                       -> 映射数据目录 --name myredis                                              -> 指定容器名称

9、RedisDesktopManager测试连接

##遇到一个问题:容器、redis 客户端连接成功,RedisDesktopManager一直连接失败

1 容器启动成功

2 redis 客户端连接成功

3 连接失败

解决方案:修改配制文件 “00-system.conf”,
net.ipv4.ip_forward=1



原文地址:https://www.cnblogs.com/qinchanggui/p/12555296.html

时间: 2024-08-28 12:54:57

docker安装、启动(挂载外部配置和数据)的相关文章

docker安装mysql挂载外部配置和数据目录

从docker hub上可以找到mysql外挂配置和数据目录的一些文档说明 https://hub.docker.com/_/mysql 从该文档中可以了解到,mysql的默认配置为/etc/mysql/my.cnf,该文件中包含了一个额外的数据目录/etc/mysql/conf.d 或者/etc/mysql/mysql.conf.d 先启动一个不带任何挂载的mysql容器 docker run -d -p 3307:3307 -e MYSQL_ROOT_PASSWORD=12345 --nam

docker安装redis 5.0.7并挂载外部配置和数据

环境 CentOS Linux release 7.7.1908 (Core) 拉取redis 5.0.7 镜像 docker pull redis:5.0.7 创建挂载目录 mkdir -p /home/app/redis/conf mkdir -p /home/app/redis/data 下载redis.conf redis.conf 地址 进入目录并下载redis.conf cd /home/app/redis/conf wget https://raw.githubuserconten

docker安装启动、配置MySql

1.安装mysql镜像 docker pull mysql/mysql-server 2.docker中启动Mysql容器 docker run --name mysql01 -d -p 3306:3306 mysql/mysql-server 启动后执行: docker ps 通过以下命令查看root的password docker logs mysql01 navicat连接mysql服务器测试 原因:mysql处于安全考虑,root用户只能在本地登录. 因此我们需要进入容器创建用户并授权.

安装启动rabbitmq并配置远程访问web管理界面

参考以下链接: http://blog.csdn.net/mlks_2008/article/details/18988301 http://blog.haohtml.com/archives/15249 http://my.oschina.net/jianglibo/blog/323395 安装 首先安装erlang yum install erlang 安装rabbitmq-server rpm --import http://www.rabbitmq.com/rabbitmq-signin

Docker 安装 Nginx 负载均衡配置

Docker 安装 # 1)安装依赖包 yum install -y yum-utils device-mapper-persistent-data lvm2 # 2)添加Docker软件包源(否则doker安装的不是新版本) yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo # 3)安装Docker CE yum install -y docker-ce # 4)启动Doc

33.Docker安装Mysql及用户配置

mysql在官方上有两个镜像 这个是一个优化过的mysql 使用这个命令 安装mysql 演示最简单的方式去安装mysql: 这种方式安装的用户名没有,密码没有 docker run -d -p 3306:3306 --name mysql01 mysql/mysql-server :如果本身没有安装过mysql的镜像的话会自动去下载这个镜像 docker ps:看到mysql01正在运行 我们用客户端去连接测试一下 连接不上去的原因呢是因为我们没有在mysql上加用户,加配置 docekr l

35.Docker安装Mysql挂载Host Volume

连个文件系统有块区域Area,我们要做的是把两个Area做文件映射 jesse腾讯云上有个linux的环境,版本比较老了 简书的地址: https://www.jianshu.com/p/b3bf647a726e 先把旧版的移除掉 yum -y remove docker docker-common container-selinux 设置新版本的docker的地址 yum-config-manager --add-repo https://docs.docker.com/v1.13/engin

docker安装启动报错

安装docker后测试pull个镜像发现报错 [[email protected] ~]# /etc/init.d/docker status Cannot connect to the Docker daemon. Is 'docker -d' running on this host? 报错解决: (1).查看docker状态 [[email protected] ~]# /etc/init.d/docker status docker 已死,但 pid 文件仍存 (2).查看日志文件 /u

sqlserver 2017 docker安装(启动代理)

从 Docker Hub 中拉出 SQL Server 2017 Linux 容器映像. docker pull microsoft/mssql-server-linux:2017-latest 运行容器映像 docker run -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=<YourStrong!Passw0rd>' -p 1433:1433 --name sql1 -d microsoft/mssql-server-linux:2017-latest 连接到 SQ