Docker安装mysql,redis,nginx - Go语言中文社区

Docker安装mysql,redis,nginx


Docker安装mysql,redis,nginx,zookeeper,基于DockerDesktop

  1. 查看镜像
docker images
  1. 查看容器id
docker ps -a
  1. 移除
// 容器id前三位就可以了
docker rm ‘CONTAINER ID// 移除镜像,id前三位就可以了
docker rmi 'image ID'
// 强制删除
docker rm -f 容器id
  1. 安装mysql
// 要先创建文件夹,创建好挂载位置
// 1.创建挂载路径 mysql下的conf和logs和data文件夹。

// 2.直接运行run命令,注意密码是否要修改,路径改为修改的路径,账号是root,默认密码是toor,端口3306
docker run -p 3306:3306 --restart=always --privileged=true --name docker_mysql -v D:/data/dockers/mysql/conf:/etc/mysql/conf.d -v D:/data/dockers/mysql/logs:/logs -v D:/data/dockers/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=toor -d mysql:5.7
  1. 安装redis
// 1.下载镜像
docker pull redis

// 2.创建挂载路径 redis下的conf和data文件夹。conf目录用于挂载配置文件,data目录用于存放数据库持久化文件
// 3.在conf文件夹下创建redis配置文件 redis_6379.conf,文件内容如下
port 6379
daemonize no
requirepass password
appendonly no

// 4.启动redis容器,D:/data/dockers/redis/conf和D:/data/dockers/redis/data是上一步自己创建的
docker run --name redis -p 6379:6379 -v D:/data/dockers/redis/conf/redis_6379.conf:/etc/redis/redis_6379.conf -v D:/data/dockers/redis/data:/data/ -d redis:latest redis-server /etc/redis/redis_6379.conf --appendonly yes

// 5.进入容器查看配置文件是否存在
docker exec -it redis bash
cd /etc/redis
ls
  1. 安装nginx
//1. 拉取镜像,最新版本(指定版本docker pull nginx:版本号)
docker pull nginx

//2. 创建挂载目录D:\Docker\Nginx下创建conf,html,log三个目录

//3. 先创建一个容器,然后复制配置文件conf.d和nginx.conf和html到宿主机器(安装docker的机器)
// 3.1 创建容器
docker run --name nginx -p 9001:80 -d nginx
// 3.2 将容器中nginx.conf文件复制到宿主机器
docker cp nginx:/etc/nginx/nginx.conf D:/Docker/Nginx/conf/nginx.conf
// 3.3 将容器中conf.d目录复制到宿主机器
docker cp nginx:/etc/nginx/conf.d D:/Docker/Nginx/conf/conf.d
// 3.4 将容器中html下的文件复制到宿主机器
docker cp nginx:/usr/share/nginx/html D:/Docker/Nginx/html

// 4.删除当前容器,这个容器创建的目的就是为了复制文件(个人理解)
docker rm 容器id
// 或者强制删除
docker rm -f 容器id

// 5. 重新创建容器,并配置端口号,挂载位置 nginx:latest是最新版本的,选择适合自己的版本
docker run -p 9002:80 --name nginx -v D:/Docker/Nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v D:/Docker/Nginx/conf/conf.d:/etc/nginx/conf.d -v D:/Docker/Nginx/log:/var/log/nginx -v D:/Docker/Nginx/html:/usr/share/nginx/html -d nginx:latest

7.安装zookeeper

//1. 搜索zookeeper
docker search zookeeper
//2. 下载对应版本的zookeeper
docker pull zookeeper 
//3. 查看本地下载
docker images
//4. 创建文件夹,这个文件夹是挂载目录

//5. 挂在本地文件夹并启动服务(注意挂载到上一步创建的目录)
// -e TZ = "" 指定时区,-d 后台运行容器,-p2181:2181 端口映射,将本地的2181端口,映射到容器内部的2181端口(本地端口:容器端口)
// -name 创建容器的名称 -v 将本地目录挂载到容器指定目录(本地目录:容器目录),--restart always 始终重新启动zookeeper
docker run -d -e TZ="Asia/Shanghai" -p 2181:2181 -v D:/Docker/zookeeper:/data --name zookeeper --restart always zookeeper
//6. 查看容器
docker ps
// 进入容器两种方式:第一种(推荐)
docker exec -it zookeeper bash // 第一步,登录容器,不登陆zkCli
./bin/zkCli.sh //执行脚本新建一个Client,进入容器

其他环境的安装也是如此,安装,修改挂载位置,启动程序开始应用

版权声明:本文来源CSDN,感谢博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/qq_43352223/article/details/126391675
站方申明:本站部分内容来自社区用户分享,若涉及侵权,请联系站方删除。
  • 发表于 2023-01-03 14:31:46
  • 阅读 ( 640 )
  • 分类:Redis

0 条评论

请先 登录 后评论

官方社群

GO教程

猜你喜欢