• <table id="x5mq0"><track id="x5mq0"></track></table>
  • <code id="x5mq0"><nobr id="x5mq0"><sub id="x5mq0"></sub></nobr></code>

      <pre id="x5mq0"><small id="x5mq0"><p id="x5mq0"></p></small></pre>
    1. <pre id="x5mq0"><small id="x5mq0"><track id="x5mq0"></track></small></pre>

    2. <th id="x5mq0"><video id="x5mq0"></video></th>

      Win10下使用Docker運行redis

      在windows下安裝一些服務器的開發組件并不是很方便,通常都會用到虛擬機。

      Docker 是個好東西,有現成的鏡像直接可以使用。不用費時費力在windows上折騰服務器需要的環境。

      只要幾步就能搞定,非常方便

      1、注冊賬號,安裝Docker
      2、獲取Redis
      3、運行Redis
      OK

      安裝Docker

      1、注冊一個Docker賬號
      2、下載并安裝Docker

      官網下載Docker: https://www.docker.com/get-started

      安裝完成后,在托盤里有個小鯨魚圖標。在命令行cmd下輸入 docker version,可以看到相關信息

      D:\>docker version
      Client:
       Version:           18.06.1-ce
       API version:       1.38
       Go version:        go1.10.3
       Git commit:        e68fc7a
       Built:             Tue Aug 21 17:21:34 2018
       OS/Arch:           windows/amd64
       Experimental:      false
      
      Server:
       Engine:
        Version:          18.06.1-ce
        API version:      1.38 (minimum version 1.12)
        Go version:       go1.10.3
        Git commit:       e68fc7a
        Built:            Tue Aug 21 17:29:02 2018
        OS/Arch:          linux/amd64
        Experimental:     false
      

      獲取Redis

      運行命令行(cmd)工具,直接下載 redis鏡像。

      d:\> docker pull redis
      

      從服務器上拉取redis鏡像包,可以使用docker images查看現有的鏡像。

      D:\>docker images
      REPOSITORY                 TAG                 IMAGE ID            CREATED             SIZE
      redis                      latest              e1a73233e3be        5 weeks ago         83.4MB
      

      運行Redis 并進行端口映射和持久化

      一條語句就搞定

      docker run -d --name myredis -p6379:6379 -v /d/dockerdata/redis/data:/data redis-server --appendonly yes
      

      參數說明:
      -d ------ 后臺運行
      --name ------ 實例運行后的名字 myredis
      -p6379:6379 ------ 端口映射,冒號前面是windows下的端口,后面是虛擬機的端口
      -v /d/dockerdata/redis/data:/data ------ 保存數據的位置。

      • d:\dockerdata\redis\data 前面是windows下的實際保存數據目錄
      • /data 虛擬機內的目錄

      redis-server --appendonly yes ------ 在容器執行redis-server啟動命令,并打開redis持久化配置。

      第一次映射時,會提示需要輸入windows的密碼,直接輸入即可。

      查看運行狀態和執行命令

      執行完成后,可以使用docker ps查看運行狀態

      D:\>docker ps
      CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                    NAMES
      443ea1afa978        redis               "docker-entrypoint.s…"   About an hour ago   Up About an hour    0.0.0.0:6379->6379/tcp   myredis
      

      可以看到myredis在運行。

      在docker下運行redis客戶端,就能使用命令來測試

      docker exec -it myredis redis-cli
      
      D:\>docker exec -it myredis redis-cli
      127.0.0.1:6379> info
      # Server
      redis_version:4.0.11
      redis_git_sha1:00000000
      redis_git_dirty:0
      ... ...
      

      重新恢復啟動容器

      電腦關閉重啟或重啟docker后,如果沒有設置自動啟動容器。通過docker ps -a可以看到所有關閉的容器,啟動容器。

      docker ps -a #看到關閉的容器
      docker start your_container_name
      docker attach your_container_name
      

      如啟動剛才的myredis

      D:\>docker start myredis
      myredis
      
      D:\>docker ps
      CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                    NAMES
      443ea1afa978        redis               "docker-entrypoint.s…"   2 hours ago         Up 5 seconds        0.0.0.0:6379->6379/tcp   myredis
      

      OK 搞定

      Docker是個非常棒的東東,解決了不同環境下大量的部署工作。同樣方法非常方便的安裝其他鏡像,如debian、mysql等等。如想安裝mysql,使用docker的search命令就能找到一堆。STARS越高使用的人越多,相對比較安全。

      D:\>docker search mysql
      NAME                                                   DESCRIPTION                                     STARS               OFFICIAL            AUTOMATED
      mysql                                                  MySQL is a widely used, open-source relation…   7119                [OK]
      mariadb                                                MariaDB is a community-developed fork of MyS…   2284                [OK]
      mysql/mysql-server                                     Optimized MySQL Server Docker images. Create…   521                                     [OK]
      zabbix/zabbix-server-mysql                             Zabbix Server with MySQL database support       133                                     [OK]
      hypriot/rpi-mysql                                      RPi-compatible Docker Image with Mysql          98
      
      亚洲成A∨人片在线观看无码
    3. <table id="x5mq0"><track id="x5mq0"></track></table>
    4. <code id="x5mq0"><nobr id="x5mq0"><sub id="x5mq0"></sub></nobr></code>

        <pre id="x5mq0"><small id="x5mq0"><p id="x5mq0"></p></small></pre>
      1. <pre id="x5mq0"><small id="x5mq0"><track id="x5mq0"></track></small></pre>

      2. <th id="x5mq0"><video id="x5mq0"></video></th>