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

posted on   乐之者v  阅读(58)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
历史上的今天:
2019-05-26 @PathVariable不起作用,报错:Cannot resolve @PathVariable ' '
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

导航

统计

点击右上角即可分享
微信分享提示