在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 教程/ Linux/ 在Docker中運行Reids服務(wù)
docker用戶指南
鏡像
在Docker中運行SSH進程服務(wù)
Docker Hub
CentOS
Rackspace Cloud
Red Hat Enterprise Linux
在Docker中運行Reids服務(wù)
FrugalWare
管理容器數(shù)據(jù)
Debian
Docker中運行MongoDB
Gentoo
在Docker中使用Riak服務(wù)
IBM SoftLayer
在Docker中運行Apt-Cacher-ng服務(wù)
開始使用Docker Hub
Amazon EC2
在Docker中運行"hello Word"應(yīng)用
Docker Hub上的倉庫和鏡像
Ubuntu
Docker Hub賬戶
Docker中運行Node.js web應(yīng)用
Docker中運行CouchDB服務(wù)
Fedora
Binaries
CRUX Linux
使用Docker Hub
Mac OS X 安裝 Docker
在Docker中運行PostgreSQL
創(chuàng)建一個基本鏡像
Docker Hub上的自動化構(gòu)建
連接容器
Google Cloud Platform
使用docker第一步
使用docker鏡像
Arch Linux
openSUSE
使用容器
Microsoft Windows 安裝docker

在Docker中運行Reids服務(wù)

非常簡單,沒有任何修飾,redis是使用一個連接附加到一個web應(yīng)用程序。

創(chuàng)建一個redis docker容器

首先,我們先為redis創(chuàng)建一個Dockerfile

    FROM        ubuntu:12.10
    RUN         apt-get update
    RUN         apt-get -y install redis-server
    EXPOSE      6379
    ENTRYPOINT  ["/usr/bin/redis-server"]

現(xiàn)在你需要通過Dockerfile創(chuàng)建一個鏡像,將替換成你自己的名字。

sudo docker build -t <your username>/redis .

運行服務(wù)

使用我們剛才創(chuàng)建的redis鏡像

使用 -d 運行這個服務(wù)分離模式,讓容器在后臺運行。

重要的是我們沒有開放容器端口,相反,我們將使用一個容器來連接redis容器數(shù)據(jù)庫

    sudo docker run -name redis -d <your username>/redis

創(chuàng)建你的web應(yīng)用容器

現(xiàn)在我們可以創(chuàng)建我們的應(yīng)用程序容器,我們使用-link參數(shù)來創(chuàng)建一個連接redis容器,我們使用別名db,這將會在redis容器和redis實例容器中創(chuàng)建一個安全的通信隧道

    sudo docker run -link redis:db -i -t ubuntu:12.10 /bin/bash

進入我們剛才創(chuàng)建的容器,我們需要安裝redis的redis-cli的二進制包來測試連接

    apt-get update
    apt-get -y install redis-server
    service redis-server stop

現(xiàn)在我們可以測試連接,首先我么要先查看下web應(yīng)用程序容器的環(huán)境變量,我們可以用我們的ip和端口來連接redis容器

    env
    . . .
    DB_NAME=/violet_wolf/db
    DB_PORT_6379_TCP_PORT=6379
    DB_PORT=tcp://172.17.0.33:6379
    DB_PORT_6379_TCP=tcp://172.17.0.33:6379
    DB_PORT_6379_TCP_ADDR=172.17.0.33
    DB_PORT_6379_TCP_PROTO=tcp

我們可以看到我們有一個DB為前綴的環(huán)境變量列表,DB來自指定別名連接我們的現(xiàn)在的容器,讓我們使用DB_PORT_6379_TCP_ADDR變量連接到Redis容器。

    redis-cli -h $DB_PORT_6379_TCP_ADDR
    redis 172.17.0.33:6379>
    redis 172.17.0.33:6379> set docker awesome
    OK
    redis 172.17.0.33:6379> get docker
    "awesome"
    redis 172.17.0.33:6379> exit

我們可以很容易的使用這個或者其他環(huán)境變量在我們的web應(yīng)用程序容器上連接到redis容器