Docker安装常用容器的命令
Docker安装Mysql
创建容器:
docker run -d -p 3306:3306 --name mymysql -v /home/mysql/conf:/etc/mysql/conf.d -v /home/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 mysql
其中:
-p 3306:3306 指定端口 , 格式为: <宿主机端口>: <容器端口>。
--name mymysql 指定容器名称为 mymysql 。
-v /home/mysql/conf:/etc/mysql/conf.d , 目录映射,容器目录挂载到宿主机目录,格式:<宿主机目录>:<容器目录>。
mysql :命令最后面的这个 mysql,是镜像的名称。
进入容器:
docker exec -it mymysql /bin/bash
修改权限:
# 登录mysql,输入密码123456
mysql -u root -p
# 修改root 可以通过任何客户端连接
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
安装之后,就可以在主机直接用 navicat 连接 mysql了。
Host(ip地址/主机): localhost
Port(端口): 3306
User(账号): root
Password(密码): 123456
可以启动多个mysQL,容器可以有多个,只要容器名字、端口不一样就可以了。
# 宿主机的端口号换成了3307
docker run -p 3307:3306 -d --name mysql2 -e MYSQL_ROOT_PASSWORD=123456 mysql
Docker安装Redis:
- 创建容器:
docker run -p 6379:6379 -d --name myredis -v /home/docker_volume/redis/data:/data -v /home/docker_volume/redis/conf/redis.conf:/etc/redis/redis.conf redis redis-server /etc/redis/redis.conf --appendonly yes
appendonly yes 表示 开启redis 持久化
- 进入容器:
docker exec -it myredis redis-cli
- 本地连接 Redis:
在docker里面安装 Redis后,就可以在本机使用 Redis Desktop Manager直连Redis了。 ip:端口 为 127.0.0.1:6379
Docker安装Kafka:
低版本的Kafka的安装依赖于zookeeper。
- 创建zookeeper 容器:
docker run -it -d --restart=always --name zookeeper -p 2181:2181 wurstmeister/zookeeper
- 创建 kafka 容器:
docker run -d --restart=always --name kafka -p 9092:9092 -e KAFKA_BROKER_ID=0 -e KAFKA_ZOOKEEPER_CONNECT=zookeeper的ip地址:2181/kafka -e KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://ip地址:9092 -e KAFKA_LISTENERS=PLAINTEXT://0.0.0.0:9092 -v /etc/localtime:/etc/localtime wurstmeister/kafka
如果是安装在本机上,其中的两个ip地址,可以直接写本地的ip。
创建成功后,可以用 kafka tool 连接。
安装/启动失败
使用以下命令查看具体的日志。
docker logs 容器id
参考资料:
https://blog.csdn.net/weixin_45698637/article/details/124213429
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
2019-05-26 @PathVariable不起作用,报错:Cannot resolve @PathVariable ' '