
# 使用 docker 搭建开发环境记录
1 2 3 4 5
| docker start 容器名 docker stop 容器名 docker restart 容器名
docker run = docker create + docker start
|
# mysql
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 32 33 34 35 36
| # 拉取镜像 docker pull mysql:5.7
# 创建实例并启动 # -p 映射端口 # --name 名称 # -v 映射文件 # -e MYSQL_ROOT_PASSWORD mysql密码 # -d 后台运行并运行 docker run -p 3306:3306 --name mysql -v /mydata/mysql/log:/var/log/mysql -v /mydata/mysql/data:/var/lib/mysql -v /mydata/mysql/conf:/etc/mysql -e MYSQL_ROOT_PASSWORD=root -d mysql:5.7
# 进入容器 docker exec -it mysql /bin/bash # 退出容器 exit
# 配置my.conf # vi /mydata/mysql/conf/my.cnf
[client] default-character-set=utf8 [mysql] default-character-set=utf8 [mysqld] init_connect='SET conllation_connection = utf8_unicode_ci' init_connect='SET NAMES utf8' character-set-server=utf8 collation-server=utf8_unicode_ci skip-character-set-client-handshake skip-name-resolve # docker restart mysql # docker exec -it mysql /bin/bash cat /etc/mysql/my.cnf
|
# Redis
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| # 拉取镜像 docker pull redis
# 配置文件 本地:/mydata/redis/data/redis.conf 提前准备好 主要配置 bind 127.0.0.1 #注释掉这部分,使redis可以外部访问 daemonize no#用守护线程的方式启动 requirepass 你的密码#给redis设置密码 appendonly yes#redis持久化 默认是no tcp-keepalive 300 #防止出现远程主机强迫关闭了一个现有的连接的错误 默认是300
# 创建实例并启动 docker run -p 6379:6379 --name redis -v /mydata/redis/data/redis.conf:/etc/redis/redis.conf -v /mydata/redis/data:/data -d redis redis-server /etc/redis/redis.conf --appendonly yes
|
# Rabbitmq
1 2 3 4 5
| # 拉取镜像management带控制台 docker pull rabbitmq:management
# 创建实例并启动 docker run -d --hostname my-rabbit --name rabbit -v /mydata/rabbitmq:/var/lib/rabbitmq -e RABBITMQ_DEFAULT_USER=root -e RABBITMQ_DEFAULT_PASS=Mm_123456 -p 15672:15672 -p 5672:5672 rabbitmq:management
|
# mongo
1 2 3 4 5
| # 拉取镜像 docker pull mongo
# 创建实例并启动 docker run -p 27017:27017 -v /mydata/mongo:/data/db --name mongodb -d mongo
|
# 关于我
Brath 是一个热爱技术的 Java 程序猿,公众号「InterviewCoder」定期分享有趣有料的精品原创文章!

非常感谢各位人才能看到这里,原创不易,文章如果有帮助可以关注、点赞、分享或评论,这都是对我的莫大支持!