Docker使用教程
安装之前先切换镜像位置:
mklink /j "C:\Program Files\Docker" "D:\Program Files\Docker"
docker images
docker run -e "ACCEPT_EULA=Y" -e "SA_PASSWORD=sa123456" -p 1433:1433 --name mssql -d microsoft/mssql-server-linux(images名称)
ACCEPT_EULA=Y,表示接受最终用户许可协议;
SA_PASSWORD=Test@1234,表示设置sa用户的密码为Test1234,这个用户密码要符合强密码规范(数字、字母、大小写,至少8个字符);
-p 1433:1433为端口隐射,宿主机:容器。
docker run -d -p 6379:6379 --name my-redis redis(images名称)
docker run --name mysql-server -e MYSQL_ROOT_PASSWORD=root123456. -e MYSQL_DATABASE=mydb -e MYSQL_USER=myuser -e MYSQL_PASSWORD=mypassword --publish 3306:3306 -d yanglongjian/mysql:8.0 --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
docker run -d --name zookeeper -p 2181:2181 yanglongjian/zookeeper:3.4.13
docker run -d --name kafka --publish 9092:9092 --link zookeeper --env KAFKA_ZOOKEEPER_CONNECT=zookeeper:2181 --env KAFKA_ADVERTISED_HOST_NAME=127.0.0.1 --env KAFKA_ADVERTISED_PORT=9092 yanglongjian/kafka:2.8.1
因为docker和kibana需要共享同一个网络,所以利用docker创建一个共享网络es-net
docker network create es-net
查看共享网络
docker network ls
docker run -d --name es -e "ES_JAVA_OPTS=-Xms128m -Xmx1024m" -e "discovery.type=single-node" --privileged --network es-net -p 9200:9200 -p 9300:9300 yanglongjian/elasticsearch:8.7.0
9200无法访问需要修改配置 /usr/share/elasticsearch/config/elasticsearch.yml
xpack.security.enabled: false
xpack.security.http.ssl: false
docker run -d --name kibana -e ELASTICSERACH_HOSTS=http://es:9200 --network=es-net -p 5601:5601 yanglongjian/kibana:8.7.0
./bin/elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v8.7.0/elasticsearch-analysis-ik-8.7.0.zip
{
"analyzer": "ik_smart",
"text": "我是中国人"
}
//自动生产密码
docker exec -it elasticsearch /bin/bash
//生产token
docker exec -it es01 /usr/share/elasticsearch/bin/elasticsearch-create-enrollment-token -s kibana
//获取验证码
docker exec -it kibana /bin/bash
kibana@c36aaf08016b:~$ ./bin/kibana-verification-code
Your verification code is: 286 122
elasticsearch.hosts: ['https://127.0.0.1:9200']
elasticsearch.username: "kibana"
elasticsearch.password: "gFlQZWcNsjccg0nmIhaV"
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库