快速入門(mén)與最佳實(shí)踐

2019-03-30 18:16 更新

使用Dockerfile快速構(gòu)建開(kāi)發(fā)環(huán)境

在如今容器技術(shù)大行其道的世界里, 想比較知名的中間件、代理、開(kāi)發(fā)框架都有自己的容器鏡像.


作者為使用者提供了一個(gè)最簡(jiǎn)單的Dockerfile, 方便大家根據(jù)實(shí)際使用情況修改與發(fā)布公有或私有鏡像. 同時(shí)幫助項(xiàng)目管理者可靠的進(jìn)行項(xiàng)目?jī)?nèi)容進(jìn)行版本管理與發(fā)布.

1. 構(gòu)建本地鏡像

如果您還是一個(gè)初學(xué)者, 在您將cf代碼克隆到本地后使用```docker build -t cfweb:v1 .```命令將自動(dòng)下載并基于centos7構(gòu)建私有鏡像.


這里需要注意的是Dockerfile中間的2條COPY命令, 需要自行下載并且將文件copy到構(gòu)建目錄下. 以防止docker構(gòu)建時(shí)找不到依賴庫(kù)進(jìn)行編譯.
構(gòu)建完成后使用docker images命令可以在本地鏡像列表內(nèi)看到cfweb v1版本鏡像.

2. 運(yùn)行私有鏡像

如果您僅想測(cè)試一下cf! 在上述第二步的時(shí)候構(gòu)建本地鏡像完成后即可使用docker run命令運(yùn)行.

``` docker run -ti -p 8080:8080 cfweb:v1 ```

此時(shí)您就可以使用```docker ps | grep cfweb```看到剛剛運(yùn)行的cfweb容器.

3. 進(jìn)行測(cè)試

在您使用```curl -v localhost:8080/api```后能得到類似返回后. 則說(shuō)明您構(gòu)建到鏡像構(gòu)建完成.

[candy@MacBookPro:~/Documents/core_framework] $ curl -v localhost:8080/api
*   Trying ::1...
* TCP_NODELAY set
* Connected to localhost (::1) port 8080 (#0)
> GET /api HTTP/1.1
> Host: localhost:8080
> User-Agent: curl/7.54.0
> Accept: */*
>
< HTTP/1.1 200 OK
< Date: Sun, 24 Mar 2019 09:56:45 GMT
< Allow: GET, POST, HEAD, OPTIONS
< Access-Control-Allow-Origin: *
< Access-Control-Allow-Methods: GET, POST, HEAD, OPTIONS
< server: Candy Server/1.0
< Connection: close
< Transfer-Encoding: identity
< Content-Length: 51
< Content-Type: application/json
< Cache-Control: no-cache, no-store, must-revalidate
< Cache-Control: no-cache
<
* Closing connection 0
{"code":200,"message":"This is GET method request"}


[candy@MacBookPro:~/Documents/core_framework]

最后

作者在master分支制作了一個(gè)試用鏡像推送到dockerhub上, 方便大家快速下載試用. (生產(chǎn)環(huán)境請(qǐng)自行制作專屬鏡像)

[candy@bogon:~/Documents/core_framework] $ docker run -ti -p 8080:8080 candymi/cfweb
Unable to find image 'candymi/cfweb:latest' locally
latest: Pulling from candymi/cfweb
8ba884070f61: Already exists
96bb27abb1c4: Already exists
9b7bcf8be16c: Already exists
aae3ef5368d6: Already exists
12e955618ecc: Already exists
Digest: sha256:6e562228642c56c2162d116b0034d868e9dfb25360248d215d6da8504e26c374
Status: Downloaded newer image for candymi/cfweb:latest
[2019/03/25 07:28:41] - 172.17.0.1 - 172.17.0.1 - /api - 200 - time: 0.000145/Sec

測(cè)試容器是否正常運(yùn)行candy@bogon:~$ curl localhost:8080/api

以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)