在Linux下使用Docker部署软件

代码段没做注释,多多谅解。

一、部署MySQL5.7

1)打开docker官网

找到部署mysql文档参考

2)在docker搜索mysql镜像

docker search mysql

3)从远程仓库拉取

docker pull mysql:5.7

4)运行镜像变成容器

# 简易版
docker run -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7
​
# 完整版
docker run -d -p 3306:3306 --privileged=true
-v /root/mysql/log:/var/log/mysql
-v /root/mysql/data:/var/lib/mysql
-v /root/mysql/conf:/etc/mysql/conf.d
-e MYSQL_ROOT_PASSWORD=123456    # 密码
--name mysql
mysql:5.7
​
# 这一行方便复制粘贴
# docker run -d -p 3306:3306 --privileged=true -v /root/mysql/log:/var/log/mysql -v /root/mysql/data:/var/lib/mysql -v /root/mysql/conf:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=bjYPsev4JhnvURDo --name mysql mysql:5.7

5)查看容器是否启动成功

docker ps

6)新建my.cnf

# 通过容器卷同步给mysql容器实例,该部分是解决字符集问题
[root@VM-32-15-centos ~]# cd /root/mysql/conf
[root@VM-32-15-centos ~]# vim my.cnf
​
[client]
default_character_set=utf8
[mysqld]
collation_server=utf8_general_ci
character_set_server=utf8

7)重新启动mysql容器实例并重新进入以及查看字符编码

[root@VM-32-15-centos ~]docker restart mysql

6)进入容器实例

docker exec -it 9b8e507332af /bin/bash
root@9b8e507332af:/# mysql -uroot -p123456

二、部署Redis

1)在CentOS宿主机下新建目录/app/redis

mkdir -p /app/redis

2)将一个reids.conf文件模板拷贝进/app/redis目录下

3)/app/redis目录下修改redis.conf文件

# 1、开启redis验证   可选(服务器为必须)
requirepass 123    # 123替换成密码
​
# 2、允许redis外地连接     必须
注释掉# bind 127.0.0.1
​
# 3、daemonize no
将daemonize yes注释起来或者daemonize no设置,因为该配置和docker run中的-d 参数冲突,会导致容器一直启动失败。
​
# 4、开启redis数据持久化 appendonly yes     可选

4)运行镜像产生容器实例

# 丐版
docker run -d -p 6379:6379 redis:6.0.8
​
# 完整版
docker run -p 6379:6379 --name myr3 --privileged=true
-v /app/redis/redis.conf:/etc/redis/redis.conf
-v /app/redis/data:/data
-d redis:6.0.8
redis-server /etc/redis/redis.conf
​
# docker run -p 6379:6379 --name myr3 --privileged=true -v /app/redis/redis.conf:/etc/redis/redis.conf -v /app/redis/data:/data -d redis:6.0.8 redis-server /etc/redis/redis.conf

2)查看是否成功

docker ps

3)进入容器实例

docker exec -it myr3 /bin/bash
root@58717bef389f:/data# redis-cli

三、部署mongoDB

1)拉取镜像

docker pull mongodb:3.6

2)在/root/mongo/下创建配置文件

# mongodb.conf
# 因为docker自带对容器的日志,所以省略

# 数据库文件位置
dbpath=/data/db
​
# 日志文件位置
# logpath=/data/log
​
# 是否追加方式写入日志
# logappend=true
​
# 启用日志文件
# journal=true
​
# 设置绑定IP
bind_ip=127.0.0.1
 

3)在/root/mongo/log/下创建mongod.log空白文件

4)运行镜像变成容器

docker run -d -p 27017:27017 --privileged=true
-v /root/mongo/mongod.conf:/etc/mongo/mongod.conf
-v /root/mongo/data:/data/db
-v /root/mongo/log:/data/log
-e MONGO_INITDB_ROOT_USERNAME=admin
-e MONGO_INITDB_ROOT_PASSWORD=123456    # 密码
--name mongo
mongo:3.6
--config /etc/mongo/mongod.conf
​
#docker run -d -p 27017:27017 --privileged=true -v /root/mongo/mongod.conf:/etc/mongo/mongod.conf -v /root/mongo/data:/data/db -v /root/mongo/log:/data/log -e MONGO_INITDB_ROOT_USERNAME=admin -e MONGO_INITDB_ROOT_PASSWORD=R9eC09mFboL5kboT --name mongo mongo:3.6 --config /etc/mongo/mongod.conf

5)查看容器是否启动成功

docker ps

6)进入容器实例

docker exec -it c316fca1dea9 /bin/bash
root@c316fca1dea9:/# mongo

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值