主要记录一些在windows环境下用docker安装MySQL、Redis、Elastic search和kibana
docker version #查看Docker版本信息
docker info #显示Docker的系统信息,包括镜像和容器的数量
docker 命令 --help #查看所有的命令
systemctl status docker #查看docker运行状态
docker images #查看所有的镜像
docker search 镜像
docker pull 镜像名
docker rmi -f 镜像ID
docker rm -f 容器ID
ctrl + p + q 退出容器
启动mysql 挂载到d盘
docker run -p 3306:3306 --restart=always --name mysql -v /d/docker/mysql8/mysql-files:/var/lib/mysql-files -v /d/docker/mysql8/log:/var/log/mysql -v /d/docker/mysql8/data:/var/lib/mysql -v /d/docker/mysql8/conf:/etc/mysql/mysql.conf.d -e MYSQL_ROOT_PASSWORD=123456 -e TZ=Asia/Shanghai -d mysql:8.0.38
复制容器中的配置到windows:docker cp mysql:/etc/my.cnf D:\docker\mysql\conf
启动mysql:docker run --restart=always --privileged=true -p 3306:3306 --name mysql -e MYSQL_ROOT_PASSWORD=123456 -e MYSQL_ROOT_HOST=% -d mysql
docker run
-p 3306:3306 将容器内部3306端口映射到外部宿主机3306端口 第一个代表着容器的端口,第二个代表着主机的端口
--restart=always 设置docker启动时自动运行容器
--name mysql 给容器起名称为mysql
-v /e/docker/mysql8/mysql-files:/var/lib/mysql-files 吧容器中的mysql-files挂载到windows中
-v /e/docker/mysql8/log:/var/log/mysql
-v /e/docker/mysql8/data:/var/lib/mysql
-v /e/docker/mysql8/conf:/etc/mysql/mysql.conf.d
-e MYSQL_ROOT_PASSWORD=123456 设置mysql root账户密码为123456
-e TZ=Asia/Shanghai 设置时区
-d mysql
redis
docker run --restart=always --privileged=true -p 6379:6379 --name redis -d redis
elasticsearch
创建共享网络:docker network create es-net
docker run --restart=always --name elasticsearch --network es-net -p 9200:9200 -d elasticsearch:8.6.2
进入docker内部:docker exec -it elasticsearch /bin/bash
重置密码:bin/elasticsearch-reset-password -u elastic
重置后的密码:riVhm7=+o+vTa=gQKLsC
kibana
docker run --restart=always --name kibana --network=es-net -e ELASTICSEARCH_URL=http://elasticsearch:9200 -p 5601:5601 -d kibana:8.6.2
获取token es执行:bin/elasticsearch-create-enrollment-token -s kibana