Docker安装实例
一、Docker安装redis实例:
(一)5.0以下版本可以不需要安装redis名称
docker run ‐d ‐‐name my_redis ‐p 6379:6379 redis:5.0 ‐‐appendonly yes ‐‐requirepass "Wnkj1234!!"
(二)、5.0以上版本需要安装redis名称
查看redis版本
docker search redis
拉取最新redis
docker pull redis:latest
(一)、运行容器默认配置文件
docker run --name redis -p 6379:6379 -d --restart=always redis:latest redis-server --appendonly yes --requirepass "redis123456aB"
(二)、运行容器挂载宿机文件
docker run -p 6379:6379 --name redis --restart=always -v /home/soft/redis/data:/data -v /home/soft/redis/conf/redis.conf:/etc/redis/redis.conf -d redis redis-server /etc/redis/redis.conf --appendonly yes
#把容器内的6379端口映射到宿主机6378端口,动态分配端口 -p 6379 宿主机随机分配。
-p 6378:6379
#把宿主机配置好的redis.conf放到容器内的这个位置中
-v /home/soft/redis/conf/redis.conf:/etc/redis/redis.conf
#把redis持久化的数据在宿主机内显示,做数据备份
-v /home/redis/data:/data
#这个是关键配置,让redis不是无配置启动,而是按照这个redis.conf的配置启动
redis-server /etc/redis/redis.conf
#redis启动后数据持久化
-–appendonly yes
二、Docker安装MySQL实例
拉取最新mysql
docker pull mysql:latest
运行容器
docker run --name my_sql -e MYSQL_ROOT_PASSWORD='Wnkj1234!!' -d -p 3306:3306 mysql --lower-case-table-names=1
注意: --lower-case-table-names=1为1时数据库不区分大小写,0区分大小写。请在运行容器时就加入此行,否则后期只能重新运行容器。不能在使用的过程中修改配置。
三、Docker安装minio以及minio客户端
查看镜像
docker search minio
拉取实例
docker pull minio/minio
运行容器
docker run -d -p 9000:9000 -p 9001:9001 --privileged=true --name minio -v /home/minio/data:/data -e "MINIO_ROOT_USER=admin" -e "MINIO_ROOT_PASSWORD=Wnkj1234" minio/minio server /data --console-address ":9001"
注:admin/Wnkj1234为登录用户及密码
- -i:表示运行容器
- -t:表示容器启动后会进入其命令行。加入这两个参数后,容器创建就能登录进去。即分配一个伪终端
- -p 表示暴露端口
- -d 表示后台运行
- data 指定目录存放文件
- --name 指定容器名称
拉取实例minio客户端
docker pull minio/mc
运行容器
docker run -it --entrypoint=/bin/sh minio/mc
绑定minio服务
mc config host add minio http://dockerip:9000 admin Wnkj1234 --api S3v4
注:在运行容器后会进入到客户端中,admin/Wnkj1234为账号及密码
将minio 下 original 桶设置为 公开的 可以永久访问以及永久下载(登录客户新建桶 original)
mc policy set download minio/original mc policy set public minio/original
本文来自博客园,作者:曾经已是追忆,转载请注明原文链接:https://www.cnblogs.com/hehanhan/p/16175745.html