在任意乙個目錄下
$ 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之後,我們就可以執行一下命令來構建乙個映象:
$ sudo
docker build -t
/redis
.
注意這句命令的後面的那個 "."是不可缺少的。
稍等片刻後映象就會建立完成。接著我們通過執行docker run命令來生成構建好的容器了:
$ sudo
docker run --name redis -d
/redis
其中-d引數表示我們希望通過detached模式來執行容器,也就是讓容器持續地在後台執行。
$ sudo
docker 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
|
grep
db_
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>
set
hello 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可以在安裝完之後確認是否安裝成功,...