利用docker構造並執行乙個Redis容器

2022-05-07 13:54:10 字數 1643 閱讀 7295

在任意乙個目錄下

$ vi dockerfile

內容填寫如下:

from ubuntu:14.04

run apt-get update

run apt-get -y install redis-server

expose 6379

entrypoint ["/usr/bin/redis-server"]

在編寫完dockerfile之後,我們就可以執行一下命令來構建乙個映象:

$ sudodocker build -t/redis.

注意這句命令的後面的那個  "."是不可缺少的。

稍等片刻後映象就會建立完成。接著我們通過執行docker run命令來生成構建好的容器了:

$ sudodocker run --name redis -d/redis

其中-d引數表示我們希望通過detached模式來執行容器,也就是讓容器持續地在後台執行。

$ sudodocker run --link redis:db -i -t ubuntu:14.04/bin/bash

通過上面的命令,我們把redis容器鏈結到了新的ubuntu容器上,並且取名為db,這樣我們就只會把redis服務暴露給這個容器而不是更大的範圍。

接下來我們在測試容器裡裝上redis-cli:

$ apt-get update

$ apt-get -y install redis-server

$ service redis-server stop

由於使用了-link引數,我們會發現環境變數中產生了一些db_開頭的變數:

$env|grepdb_

db_name=/condescending_mclean/db

db_port_6379_tcp_port=6379

db_port=tcp:

db_port_6379_tcp=tcp:

db_port_6379_tcp_addr=172.17.0.6

db_port_6379_tcp_proto=tcp

於是我們就可以在測試容器中通過這些變數連線到redis服務了:

$ redis-cli -h $db_port_6379_tcp_addr

$ redis 172.17.0.6:6379>

$ redis 172.17.0.6:6379>sethello world

ok

$ redis 172.17.0.6:6379> get hello

"world"

$ redis 172.17.0.6:6379>exit

至此乙個包含redis服務的docker容器就建立完成了。

安裝docker並執行第乙個容器

本篇部落格帶大家部署docker環境。分別介紹在centos7中部署docker.首先闡述下安裝docker的一些前提需求 1 docker需要安裝在64位cpu的計算機上,暫時不支援32位 2 若為linux核心,建議在3.10及以上 3 linux核心需要開啟cgroup和namespace功能...

寫乙個CGI程式並執行

準備linux和apache 我在 var www cgi bin 下建乙個檔案get.c include include int main void 然後編譯 gcc o get.cgi get.c 編譯完後會生成乙個get.cgi檔案 然後我配置apache,我是這麼配置的 我的apache是2...

在Docker中執行乙個應用程式並刪除它

docker剛建立的時候,裡頭什麼也沒有,如果我們需要執行乙個應用程式,必然要有對應的環境,所以我們第一步是要在docker中裝乙個環境。命令如下 進入管理員模式 su root 裝載ubuntu映象到docker中 docker pull ubuntu 16.04可以在安裝完之後確認是否安裝成功,...