数据库的建立(最简单的方式搭建数据库)

深圳SEO
深圳SEO
深圳SEO
11928
文章
1
评论
2020年5月15日09:50:01 评论 2,128 2234字阅读7分26秒

数据库的建立(最简单的方式搭建数据库)数据库在我们日常开发中接触是很多的,平时自己没事写一些东西也经常会用到,之前专门写过安装MySQL、Redis、MongoDB的文章,各种安装配置还是比较麻烦的,为了记下安装步骤方便后期再安装。现在发现其实docker有现成的,几条命令就能搭建一个数据库出来,方便至极,简单记录一下,方便大家使用。

安装MySQL 5.7

因为8.0的改动比较大,密码验证等需要修改,所以就使用MySQL5.7

下载镜像

docker pull mysql:5.7

启动容器

docker run --name mysql -p 3306:3306 --restart=always -e MYSQL_ROOT_PASSWORD=root -v /var/lib/mysql/:/var/lib/mysql/ -d mysql:5.7 --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci

-p:映射本地端口3306

--restart:

--restart具体参数值详细信息:

MYSQL_ROOT_PASSWORD:设置root密码为root

--character-set-server/--collation-server=utf8mb4_unicode_ci:设置默认数据库编码为utf8mb4,默认排序规则为utf8mb4_unicode_ci

-v:挂载本地目录

/var/lib/mysql:/var/lib/mysql:映射数据目录到宿主,防止容器重启后数据丢失

/var/mysql/conf:/etc/mysql/conf.d:MySQL配置目录,修改容器中配置(这里启动后,远程就可以访问,所以就不配置了)

PS:

-v绑定的目录要新建或者清空

安装Redis

下载镜像

docker pull redis:latest

下载配置文件

将https://raw.githubusercontent.com/antirez/redis/4.0/redis.conf配置文件下载到本地

启动容器

docker run -p 6379:6379 --restart=always -v $PWD/data:/data -v $PWD/conf/redis.conf:/etc/redis/redis.conf --privileged=true --name myredis -d redis redis-server /etc/redis/redis.conf

--privileged:配置权限

redis-server:启动redis服务命令

启动容器:番外

除了以上方式,我们还可以使用Dockerfile的方式来创建和启动容器

创建Dockerfile文件

FROM redis

COPY redis.conf /etc/redis/redis.conf

CMD [ "redis-server", "/etc/redis/redis.conf" ]

要在redis.conf文件所在目录下创建

生成镜像

docker build -t redis:v1.0 .

最后的.表示使用当前目录下的Dockerfile文件(redis:v1.0===镜像名:版本)

启动容器命令有些改变

docker run -p 6379:6379 --restart=always -v $PWD/data:/data --privileged=true --name myredis -d myredis

安装MongoDB

下载镜像

docker pull mongo

docker pull mongo-express 可选,可视化web服务器

启动容器

docker run --name mymongo -p 27017:27017 -v $PWD/data:/data/db -d mongo

启动web访问容器

docker run --link mymongo:mongo -p 8081:8081 mongo-express

扩展

上面有两个容器配合使用,一个是MongoDB容器,一个是提供了可视化网页访问的容器,我们可以使用docker-compose将两个容器配置在yml中,这样每次启动就可以同步启动,不需要手动去分别启动了

stack.yml

version: '3.1'

services:

mongo:

image: mongo:latest

ports:

- 27017:27017

volumes:

- https://www.ssffx.com/wangzhanjianshe/data:/data/db

mongo-express:

links:

- mongo

image: mongo-express

ports:

- 8081:8081

docker-compose -f stack.yml up

docker命令

查看绑定目录

docker inspect 容器ID

"Mounts": [

{

"Type": "bind",

"Source": "/home/mysql",

"Destination": "/var/lib/mysql",

"Mode": "",

"RW": true,

"Propagation": "rprivate"

}

],

Source:本地目录

Destination:容器内目录(一般默认都是这个目录,无需修改)

查看容器IP

docker inspect --format='{{.NetworkSettings.IPAddress}}' 容器ID

查看容器绑定端口

docker port 容器ID

来源:莫然博客,欢迎分享本文!

深圳SEO
华为mate30pro能root吗 站长资讯

华为mate30pro能root吗

  ROOT就是指一种存有于UNIX系统软件、Linux系统软件及其Android中的忠实用户。它有着电脑操作系统的最大权限,能够在电脑操作系统中开展随意实际操作,如进程管理、用户管理系统、硬件配置管...
什么工作好找?当今五个最好找工作的专业 站长资讯

什么工作好找?当今五个最好找工作的专业

  大学毕业是分水岭,毕业后做什么工作,行业是不是有发展潜力,自己该如何选择,是寻找本专业还是跨专业?   自己的未来在哪里,是不少准毕业生的疑惑。   我们现在就来盘点一下,当今五个最好找工作的专业...
抖音可以看自己的评论吗 站长资讯

抖音可以看自己的评论吗

  1、最先点一下手机界面上的抖音短视频app。      2、然后便会进到抖音首页。      3、接着点一下正下方的信息。      4、随后点一下@我的和评价选择项就可以查询到评价过的著作。  ...
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: