继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

Docker使用指南

Qolome
关注TA
已关注
手记 1
粉丝 1
获赞 1

Tips:

 查询防火墙状态

firewall-cmd --state

关闭防火墙

systemctl stop firewalld

开启防火墙

systemctl start firewalld

查看端口对应服务

lsof -i:PORT

查看已经开放的端口

firewall-cmd --list-ports

开放端口

firewall-cmd --permanent --zone=public --add-port=3306/tcp
firewall-cmd --permanent --zone=public --add-port=3306/udp

开放多个端口

firewall-cmd --permanent --zone=public --add-port=80-90/tcp

移除端口

firewall-cmd --permanent --zone=public --remove-port=3306/udp

重新载入

firewall-cmd --reload

Docker配置

/etc/docker/daemon.json

(可选)设置Docker中国区镜像地址

/etc/docker/daemon.json

{
  "registry-mirrors": ["https://registry.docker-cn.com"]
}

MySQL

安装及配置

docker pull mysql:5.7.22
  • --restart=always 自动重启容器

  • -v /my/own/datadir:/var/lib/mysql 对应主机的挂载地址

  • --name some-mysql 分配给容器的名称

  • -e MYSQL_ROOT_PASSWORD=my-secret-pw 为MySQL root用户设置的密码 (密码不能含有特殊符号)

  •  tag 所需版本

docker run --name some-mysql --restart=always -v /my/own/datadir:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -p 3306:3306 -d mysql:tag

进入MySQL容器

docker
exec -it mysql.5.7.22 bash

Redis


说明

  • 使用6379:6379 端口映射

  • -p 6379:6379 : 将容器的6379端口映射到主机的6379端口

  • -v /my/own/datadir/data:/data : 将主机中当前目录下的data挂载到容器的/data

  • -v /my/own/conf/redis.conf:/etc/redis/redis.conf 挂在外部配置文件

  • redis-server --appendonly yes : 在容器执行redis-server启动命令,并打开redis持久化配置

安装及配置

docker pull redis:5.0.3

运行

docker run --name redis.5.0.3.single1 -p 6379:6379 -v /my/own/datadir:/data -v /my/own/conf/redis.conf:/etc/redis/redis.conf --restart=always -d redis:5.0.3 redis-server /etc/redis/redis.conf --appendonly yes

RabbitMQ

端口说明

  • 4369 -- erlang发现口

  • 5671 (暂时不知道干啥,如果有知道的请告知一下,谢谢)

  • 5672 -- client端通信口

  • 15671

  • 15672 -- 管理界面ui端口

  • 25672 -- 集群通信端口号

安装及配置

docker pull rabbitmq:3.7.12-management

设置默认用户和密码

  • -e RABBITMQ_DEFAULT_USER=user

  • -e RABBITMQ_DEFAULT_PASS=password

  •  --hostname docker-rabbitmq 设置主机名

  • --restart=always 自动重启

  • -v /my/own/data:/var/lib/rabbitmq 挂载到容器的/data

运行

docker run  --name rabbitmq.3.7.12-management   --hostname docker-rabbitmq --restart=always -p 5672:5672 -p 15672:15672 -v /my/own/data:/var/lib/rabbitmq -e RABBITMQ_DEFAULT_USER=user -e RABBITMQ_DEFAULT_PASS=password -d rabbitmq:3.7.12-management



打开App,阅读手记
1人推荐
发表评论
随时随地看视频慕课网APP