第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

使用docker安裝MySQL、Redis、MongoDB

標(biāo)簽:
MongoDB MySQL Redis

数据库在我们日常开发中接触是很多的,平时自己没事写一些东西也经常会用到,之前专门写过安装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具体参数值详细信息:
      • no - 容器退出时,不重启容器;
      • on-failure - 只有在非0状态退出时才从新启动容器;
      • always - 无论退出状态是如何,都重启容器;
  • 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:
        - ./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

點(diǎn)擊查看更多內(nèi)容
TA 點(diǎn)贊

若覺(jué)得本文不錯(cuò),就分享一下吧!

評(píng)論

作者其他優(yōu)質(zhì)文章

正在加載中
  • 推薦
  • 評(píng)論
  • 收藏
  • 共同學(xué)習(xí),寫(xiě)下你的評(píng)論
感謝您的支持,我會(huì)繼續(xù)努力的~
掃碼打賞,你說(shuō)多少就多少
贊賞金額會(huì)直接到老師賬戶(hù)
支付方式
打開(kāi)微信掃一掃,即可進(jìn)行掃碼打賞哦
今天注冊(cè)有機(jī)會(huì)得

100積分直接送

付費(fèi)專(zhuān)欄免費(fèi)學(xué)

大額優(yōu)惠券免費(fèi)領(lǐng)

立即參與 放棄機(jī)會(huì)
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)

舉報(bào)

0/150
提交
取消