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 2023-05-26 00:59  乐之者v  阅读(68)  评论(0)    收藏  举报

导航