下载win桌面版,https://hub.docker.com/editions/community/docker-ce-desktop-windows
MYSQL
1、安装mysql ,WIN+R,打开CMD命令窗.
docker pull mysql:5.7
2、列出已下载镜像
docker images
3、启动 Mysql 容器
#启动容器
docker run -p 3306:3306 --name mysql -e MYSQL_ROOT_PASSWORD=root -d mysql:5.7
#启动容器,并设置mysql忽略大小写
docker run -p 3306:3306 --name mysql -e MYSQL_ROOT_PASSWORD=root -d mysql:5.7 --lower_case_table_names=1
挂载添加卷的启动容器,需要创建两个文件夹替换数据和配置文件
a.先找到docker容器下mysql默认的配置文件/etc/mysql/my.cnf 配置文件
# 用cat my.cnf查看,内容如下
# datadir=/var/lib/mysql -- 数据位置
# !includedir /etc/mysql/conf.d/ 文件位置
b.创建文件夹F:/docker/mysql/conf.d 和 F:/docker/mysql/data
c. 执行命令,运行mysql容器,挂在添加卷
docker run -itd -p 3307:3306 -e MYSQL_ROOT_PASSWORD=123456 -v F:/docker/mysql/data/:/var/lib/mysql/ -v F:/docker/mysql/conf.d:/etc/mysql/conf.d --name mysqlTest mysql:5.7
4、在docker-desktop界面,打开命令窗口
#输入命令,并按提示输入密码
root mysql -u root -p
登录成功效果:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 3
Server version: 5.7.38 MySQL Community Server (GPL)
Copyright (c) 2000, 2022, Oracle and/or its affiliates.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
Redis
1、取最新版的Redis镜像
docker pull redis:latest
2、查看镜像是否已安装成功
docker images
3、运行redis容器
docker run -itd --name redis-test -p 6379:6379 redis
4、通过 docker ps 命令查看容器运行信息:
C:\xxx\xxx> docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
f37658aad0cc redis "docker-entrypoint.s…" 2 minutes ago Up 2 minutes 6379/tcp, 0.0.0.0:6389->6389/tcp redis
0e00f6f1d6ef mysql:5.7 "docker-entrypoint.s…" 2 hours ago Up 2 hours 33060/tcp, 0.0.0.0:3316->3306/tcp mysql
5、可以通过 redis-cli 连接测试使用 redis 服务
docker exec -it redis-test /bin/bash
redis-cli
set test 123
get test
Elasticsearch
1、安装最新版本的elasticsearch。
docker pull elasticsearch:latest
2、运行容器
docker run --name elasticsearch -d -e ES_JAVA_OPTS="-Xms512m -Xmx512m" -e "discovery.type=single-node" -p 9002:9200 -p 9300:9300 elasticsearch:latest
创建和管理卷
与绑定挂载不同,您可以在任何容器范围之外创建和管理卷。
创建卷:
$ docker volume create my-vol
列出卷:
$ docker volume ls
检查卷:
$ docker volume inspect my-vol
删除卷:
$ docker volume rm my-vol