docker常用命令(轉(zhuǎn)載)

本文只記錄docker命令在大部分情境下的使用兴使,如果想了解每一個(gè)選項(xiàng)的細(xì)節(jié),請(qǐng)參考官方文檔,這里只作為自己以后的備忘記錄下來(lái)蝉揍。

根據(jù)自己的理解,總的來(lái)說分為以下幾種:

  • 容器生命周期管理 — docker [run|start|stop|restart|kill|rm|pause|unpause]
  • 容器操作運(yùn)維 — docker [ps|inspect|top|attach|events|logs|wait|export|port]
  • 容器rootfs命令 — docker [commit|cp|diff]
  • 鏡像倉(cāng)庫(kù) — docker [login|pull|push|search]
  • 本地鏡像管理 — docker [images|rmi|tag|build|history|save|import]
  • 其他命令 — docker [info|version]

1. 列出機(jī)器上的鏡像(images)

# docker images 
REPOSITORY               TAG             IMAGE ID        CREATED         VIRTUAL SIZE
ubuntu                   14.10           2185fd50e2ca    13 days ago     236.9 MB
…

其中我們可以根據(jù)REPOSITORY來(lái)判斷這個(gè)鏡像是來(lái)自哪個(gè)服務(wù)器畦娄,如果沒有 / 則表示官方鏡像又沾,類似于username/repos_name表示Github的個(gè)人公共庫(kù),類似于regsistory.example.com:5000/repos_name則表示的是私服熙卡。
IMAGE ID列其實(shí)是縮寫杖刷,要顯示完整則帶上--no-trunc選項(xiàng)

2. 在docker index中搜索image(search)

Usage: docker search TERM

# docker search seanlo
NAME                DESCRIPTION           STARS     OFFICIAL   AUTOMATED
seanloook/centos6   sean's docker repos         0

搜索的范圍是官方鏡像和所有個(gè)人公共鏡像。NAME列的 / 后面是倉(cāng)庫(kù)的名字驳癌。

3. 從docker registry server 中下拉image或repository(pull)

Usage: docker pull [OPTIONS] NAME[:TAG]

# docker pull centos

上面的命令需要注意滑燃,在docker v1.2版本以前,會(huì)下載官方鏡像的centos倉(cāng)庫(kù)里的所有鏡像颓鲜,而從v.13開始官方文檔里的說明變了:will pull the centos:latest image, its intermediate layers and any aliases of the same id表窘,也就是只會(huì)下載tag為latest的鏡像(以及同一images id的其他tag)典予。
也可以明確指定具體的鏡像:

# docker pull centos:centos6

當(dāng)然也可以從某個(gè)人的公共倉(cāng)庫(kù)(包括自己是私人倉(cāng)庫(kù))拉取,形如docker pull username/repository<:tag_name>

# docker pull seanlook/centos:centos6

如果你沒有網(wǎng)絡(luò)乐严,或者從其他私服獲取鏡像瘤袖,形如docker pull registry.domain.com:5000/repos:<tag_name>

# docker pull dl.dockerpool.com:5000/mongo:latest

4. 推送一個(gè)image或repository到registry(push)

與上面的pull對(duì)應(yīng),可以推送到Docker Hub的Public昂验、Private以及私服捂敌,但不能推送到Top Level Repository。

# docker push seanlook/mongo
# docker push registry.tp-link.net:5000/mongo:2014-10-27

registry.tp-link.net也可以寫成IP凛篙,172.29.88.222黍匾。
在repository不存在的情況下,命令行下push上去的會(huì)為我們創(chuàng)建為私有庫(kù)呛梆,然而通過瀏覽器創(chuàng)建的默認(rèn)為公共庫(kù)锐涯。

5. 從image啟動(dòng)一個(gè)container(run)

docker run命令首先會(huì)從特定的image創(chuàng)之上create一層可寫的container,然后通過start命令來(lái)啟動(dòng)它填物。停止的container可以重新啟動(dòng)并保留原來(lái)的修改纹腌。run命令啟動(dòng)參數(shù)有很多,以下是一些常規(guī)使用說明滞磺,更多部分請(qǐng)參考http://www.cnphp6.com/archives/24899
當(dāng)利用 docker run 來(lái)創(chuàng)建容器時(shí)升薯,Docker 在后臺(tái)運(yùn)行的標(biāo)準(zhǔn)操作包括:

  • 檢查本地是否存在指定的鏡像,不存在就從公有倉(cāng)庫(kù)下載
  • 利用鏡像創(chuàng)建并啟動(dòng)一個(gè)容器
  • 分配一個(gè)文件系統(tǒng)击困,并在只讀的鏡像層外面掛載一層可讀寫層
  • 從宿主主機(jī)配置的網(wǎng)橋接口中橋接一個(gè)虛擬接口到容器中去
  • 從地址池配置一個(gè) ip 地址給容器
  • 執(zhí)行用戶指定的應(yīng)用程序
  • 執(zhí)行完畢后容器被終止
    Usage: docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
5.1 使用image創(chuàng)建container并執(zhí)行相應(yīng)命令涎劈,然后停止
# docker run ubuntu echo "hello world"
hello world

這是最簡(jiǎn)單的方式,跟在本地直接執(zhí)行echo 'hello world'幾乎感覺不出任何區(qū)別阅茶,而實(shí)際上它會(huì)從本地ubuntu:latest鏡像啟動(dòng)到一個(gè)容器蛛枚,并執(zhí)行打印命令后退出(docker ps -l可查看)。需要注意的是脸哀,默認(rèn)有一個(gè)--rm=true參數(shù)蹦浦,即完成操作后停止容器并從文件系統(tǒng)移除。因?yàn)镈ocker的容器實(shí)在太輕量級(jí)了撞蜂,很多時(shí)候用戶都是隨時(shí)刪除和新創(chuàng)建容器盲镶。
容器啟動(dòng)后會(huì)自動(dòng)隨機(jī)生成一個(gè)CONTAINER ID,這個(gè)ID在后面commit命令后可以變?yōu)?code>IMAGE ID

使用image創(chuàng)建container并進(jìn)入交互模式, login shell是/bin/bash

# docker run -i -t --name mytest centos:centos6 /bin/bash
bash-4.1#

上面的--name參數(shù)可以指定啟動(dòng)后的容器名字蝌诡,如果不指定則docker會(huì)幫我們?nèi)∫粋€(gè)名字溉贿。鏡像centos:centos6也可以用IMAGE ID (68edf809afe7) 代替),并且會(huì)啟動(dòng)一個(gè)偽終端浦旱,但通過ps或top命令我們卻只能看到一兩個(gè)進(jìn)程顽照,因?yàn)槿萜鞯暮诵氖撬鶊?zhí)行的應(yīng)用程序,所需要的資源都是應(yīng)用程序運(yùn)行所必需的,除此之外代兵,并沒有其它的資源尼酿,可見Docker對(duì)資源的利用率極高。此時(shí)使用exit或Ctrl+D退出后植影,這個(gè)容器也就消失了(消失后的容器并沒有完全刪除裳擎?)
(那么多個(gè)TAG不同而IMAGE ID相同的的鏡像究竟會(huì)運(yùn)行以哪一個(gè)TAG啟動(dòng)呢

5.2 運(yùn)行出一個(gè)container放到后臺(tái)運(yùn)行
# docker run -d ubuntu /bin/sh -c "while true; do echo hello world; sleep 2; done"
ae60c4b642058fefcc61ada85a610914bed9f5df0e2aa147100eab85cea785dc

它將直接把啟動(dòng)的container掛起放在后臺(tái)運(yùn)行(這才叫saas),并且會(huì)輸出一個(gè)CONTAINER ID思币,通過docker ps可以看到這個(gè)容器的信息鹿响,可在container外面查看它的輸出docker logs ae60c4b64205,也可以通過docker attach ae60c4b64205連接到這個(gè)正在運(yùn)行的終端谷饿,此時(shí)在Ctrl+C退出container就消失了惶我,按ctrl-p ctrl-q可以退出到宿主機(jī),而保持container仍然在運(yùn)行
另外博投,如果-d啟動(dòng)但后面的命令執(zhí)行完就結(jié)束了绸贡,如/bin/bashecho test毅哗,則container做完該做的時(shí)候依然會(huì)終止听怕。而且-d不能與--rm同時(shí)使用
可以通過這種方式來(lái)運(yùn)行memcached、apache等虑绵。

5.3 映射host到container的端口和目錄

映射主機(jī)到容器的端口是很有用的尿瞭,比如在container中運(yùn)行memcached,端口為11211翅睛,運(yùn)行容器的host可以連接container的 internel_ip:11211 訪問声搁,如果有從其他主機(jī)訪問memcached需求那就可以通過-p選項(xiàng),形如-p <host_port:contain_port>捕发,存在以下幾種寫法:

-p 11211:11211 這個(gè)即是默認(rèn)情況下疏旨,綁定主機(jī)所有網(wǎng)卡(0.0.0.0)的11211端口到容器的11211端口上
-p 127.0.0.1:11211:11211 只綁定localhost這個(gè)接口的11211端口
-p 127.0.0.1::5000
-p 127.0.0.1:80:8080

目錄映射其實(shí)是“綁定掛載”host的路徑到container的目錄,這對(duì)于內(nèi)外傳送文件比較方便爬骤,在搭建私服那一節(jié),為了避免私服container停止以后保存的images不被刪除莫换,就要把提交的images保存到掛載的主機(jī)目錄下霞玄。使用比較簡(jiǎn)單,-v <host_path:container_path>拉岁,綁定多個(gè)目錄時(shí)再加-v坷剧。

-v /tmp/docker:/tmp/docker

另外在兩個(gè)container之間建立聯(lián)系可用--link,詳見高級(jí)部分或官方文檔喊暖。
下面是一個(gè)例子:

# docker run --name nginx_test \
> -v /tmp/docker:/usr/share/nginx/html:ro \
> -p 80:80 -d \
> nginx:1.7.6

在主機(jī)的/tmp/docker下建立index.html惫企,就可以通過http://localhost:80/http://host-ip:80訪問了。

6. 將一個(gè)container固化為一個(gè)新的image(commit)

當(dāng)我們?cè)谥谱髯约旱溺R像的時(shí)候,會(huì)在container中安裝一些工具狞尔、修改配置丛版,如果不做commit保存起來(lái),那么container停止以后再啟動(dòng)偏序,這些更改就消失了页畦。
docker commit <container> [repo:tag]
后面的repo:tag可選
只能提交正在運(yùn)行的container,即通過docker ps可以看見的容器研儒,

查看剛運(yùn)行過的容器

# docker ps -l
CONTAINER ID   IMAGE     COMMAND      CREATED       STATUS        PORTS   NAMES
c9fdf26326c9   nginx:1   nginx -g..   3 hours ago   Exited (0)..     nginx_test

啟動(dòng)一個(gè)已存在的容器(run是從image新建容器后再啟動(dòng))豫缨,以下也可以使用docker start nginx_test代替

[root@hostname docker]# docker start c9fdf26326c9
c9fdf26326c9

docker run -i -t --sig-proxy=false 21ffe545748baf /bin/bash
nginx服務(wù)沒有啟動(dòng)

 
# docker commit -m "some tools installed" fcbd0a5348ca seanlook/ubuntu:14.10_tutorial
fe022762070b09866eaab47bc943ccb796e53f3f416abf3f2327481b446a9503 
-a "seanlook7@gmail.com"

請(qǐng)注意,當(dāng)你反復(fù)去commit一個(gè)容器的時(shí)候端朵,每次都會(huì)得到一個(gè)新的IMAGE ID好芭,假如后面的repository:tag沒有變,通過docker images可以看到冲呢,之前提交的那份鏡像的repository:tag就會(huì)變成<none>:<none>舍败,所以盡量避免反復(fù)提交。
另外碗硬,觀察以下幾點(diǎn):

  • commit container只會(huì)pause住容器瓤湘,這是為了保證容器文件系統(tǒng)的一致性,但不會(huì)stop恩尾。如果你要對(duì)這個(gè)容器繼續(xù)做其他修改:
  1. 你可以重新提交得到新image2弛说,刪除次新的image1
  2. 也可以關(guān)閉容器用新image1啟動(dòng),繼續(xù)修改翰意,提交image2后刪除image1
  3. 當(dāng)然這樣會(huì)很痛苦木人,所以一般是采用Dockerfile來(lái)build得到最終image,參考[]
  • 雖然產(chǎn)生了一個(gè)新的image冀偶,并且你可以看到大小有100MB醒第,但從commit過程很快就可以知道實(shí)際上它并沒有獨(dú)立占用100MB的硬盤空間,而只是在舊鏡像的基礎(chǔ)上修改进鸠,它們共享大部分公共的“片”稠曼。

1. 開啟/停止/重啟container(start/stop/restart)

容器可以通過run新建一個(gè)來(lái)運(yùn)行,也可以重新start已經(jīng)停止的container客年,但start不能夠再指定容器啟動(dòng)時(shí)運(yùn)行的指令霞幅,因?yàn)閐ocker只能有一個(gè)前臺(tái)進(jìn)程。
容器stop(或Ctrl+D)時(shí)量瓜,會(huì)在保存當(dāng)前容器的狀態(tài)之后退出司恳,下次start時(shí)保有上次關(guān)閉時(shí)更改。而且每次進(jìn)入attach進(jìn)去的界面是一樣的绍傲,與第一次run啟動(dòng)或commit提交的時(shí)刻相同扔傅。

CONTAINER_ID=$(docker start <containner_id>)
docker stop $CONTAINER_ID
docker restart $CONTAINER_ID

2. 連接到正在運(yùn)行中的container(attach)

attach上去的容器必須正在運(yùn)行,可以同時(shí)連接上同一個(gè)container來(lái)共享屏幕(與screen命令的attach類似)。
官方文檔中說attach后可以通過CTRL-C來(lái)detach猎塞,但實(shí)際上經(jīng)過我的測(cè)試,如果container當(dāng)前在運(yùn)行bash邢享,CTRL-C自然是當(dāng)前行的輸入鹏往,沒有退出;如果container當(dāng)前正在前臺(tái)運(yùn)行進(jìn)程骇塘,如輸出nginx的access.log日志伊履,CTRL-C不僅會(huì)導(dǎo)致退出容器,而且還stop了款违。這不是我們想要的唐瀑,detach的意思按理應(yīng)該是脫離容器終端,但容器依然運(yùn)行插爹。好在attach是可以帶上--sig-proxy=false來(lái)確保CTRL-DCTRL-C不會(huì)關(guān)閉容器哄辣。

# docker attach --sig-proxy=false $CONTAINER_ID

3. 查看image或container的底層信息(inspect)

inspect的對(duì)象可以是image、運(yùn)行中的container和停止的container赠尾。

查看容器的內(nèi)部IP
# docker inspect --format='{{.NetworkSettings.IPAddress}}' $CONTAINER_ID
172.17.42.35

4. 刪除一個(gè)或多個(gè)container力穗、image(rm、rmi)

你可能在使用過程中會(huì)buildcommit許多鏡像气嫁,無(wú)用的鏡像需要?jiǎng)h除当窗。但刪除這些鏡像是有一些條件的:

  • 同一個(gè)IMAGE ID可能會(huì)有多個(gè)TAG(可能還在不同的倉(cāng)庫(kù)),首先你要根據(jù)這些 image names來(lái)刪除標(biāo)簽寸宵,當(dāng)刪除最后一個(gè)tag的時(shí)候就會(huì)自動(dòng)刪除鏡像崖面;
  • 承上,如果要?jiǎng)h除的多個(gè)IMAGE NAME在同一個(gè)REPOSITORY梯影,可以通過docker rmi <image_id>來(lái)同時(shí)刪除剩下的TAG巫员;若在不同Repo則還是需要手動(dòng)逐個(gè)刪除TAG
  • 還存在由這個(gè)鏡像啟動(dòng)的container時(shí)(即便已經(jīng)停止)甲棍,也無(wú)法刪除鏡像简识;
刪除容器

docker rm <container_id/contaner_name>

刪除所有停止的容器
docker rm $(docker ps -a -q)
刪除鏡像

docker rmi <image_id/image_name ...>
下面是一個(gè)完整的示例:

# docker images            <==
ubuntu            13.10        195eb90b5349       4 months ago       184.6 MB
ubuntu            saucy        195eb90b5349       4 months ago       184.6 MB
seanlook/ubuntu   rm_test      195eb90b5349       4 months ago       184.6 MB

使用195eb90b5349啟動(dòng)、停止一個(gè)容器后感猛,刪除這個(gè)鏡像
# docker rmi 195eb90b5349
Error response from daemon: Conflict, cannot delete image 195eb90b5349 because it is 
tagged in multiple repositories, use -f to force
2014/11/04 14:19:00 Error: failed to remove one or more images
 
刪除seanlook倉(cāng)庫(kù)中的tag     <==
# docker rmi seanlook/ubuntu:rm_test
Untagged: seanlook/ubuntu:rm_test
 
現(xiàn)在刪除鏡像七扰,還會(huì)由于container的存在不能rmi
# docker rmi 195eb90b5349
Error response from daemon: Conflict, cannot delete 195eb90b5349 because the 
 container eef3648a6e77 is using it, use -f to force
2014/11/04 14:24:15 Error: failed to remove one or more images
 
先刪除由這個(gè)鏡像啟動(dòng)的容器    <==
# docker rm eef3648a6e77
 
刪除鏡像                    <==
# docker rmi 195eb90b5349
Deleted: 195eb90b534950d334188c3627f860fbdf898e224d8a0a11ec54ff453175e081
Deleted: 209ea56fda6dc2fb013e4d1e40cb678b2af91d1b54a71529f7df0bd867adc961
Deleted: 0f4aac48388f5d65a725ccf8e7caada42f136026c566528a5ee9b02467dac90a
Deleted: fae16849ebe23b48f2bedcc08aaabd45408c62b531ffd8d3088592043d5e7364
Deleted: f127542f0b6191e99bb015b672f5cf48fa79d974784ac8090b11aeac184eaaff

注意,上面的刪除過程我所舉的例子比較特殊——鏡像被tag在多個(gè)倉(cāng)庫(kù)唱遭,也有啟動(dòng)過的容器戳寸。按照<==指示的順序進(jìn)行即可呈驶。

5. docker build 使用此配置生成新的image

build命令可以從Dockerfile和上下文來(lái)創(chuàng)建鏡像:
docker build [OPTIONS] PATH | URL | -
上面的PATHURL中的文件被稱作上下文拷泽,build image的過程會(huì)先把這些文件傳送到docker的服務(wù)端來(lái)進(jìn)行的。
如果PATH直接就是一個(gè)單獨(dú)的Dockerfile文件則可以不需要上下文;如果URL是一個(gè)Git倉(cāng)庫(kù)地址司致,那么創(chuàng)建image的過程中會(huì)自動(dòng)git clone一份到本機(jī)的臨時(shí)目錄拆吆,它就成為了本次build的上下文。無(wú)論指定的PATH是什么脂矫,Dockerfile是至關(guān)重要的枣耀,請(qǐng)參考Dockerfile Reference
請(qǐng)看下面的例子:

# cat Dockerfile 
FROM seanlook/nginx:bash_vim
EXPOSE 80
ENTRYPOINT /usr/sbin/nginx -c /etc/nginx/nginx.conf && /bin/bash
 
# docker build -t seanlook/nginx:bash_vim_Df .
Sending build context to Docker daemon 73.45 MB
Sending build context to Docker daemon 
Step 0 : FROM seanlook/nginx:bash_vim
 ---> aa8516fa0bb7
Step 1 : EXPOSE 80
 ---> Using cache
 ---> fece07e2b515
Step 2 : ENTRYPOINT /usr/sbin/nginx -c /etc/nginx/nginx.conf && /bin/bash
 ---> Running in e08963fd5afb
 ---> d9bbd13f5066
Removing intermediate container e08963fd5afb
Successfully built d9bbd13f5066

上面的PATH.庭再,所以在當(dāng)前目錄下的所有文件(不包括.dockerignore中的)將會(huì)被tar打包并傳送到docker daemon(一般在本機(jī))捞奕,從輸出我們可以到Sending build context...,最后有個(gè)Removing intermediate container的過程拄轻,可以通過--rm=false來(lái)保留容器颅围。

6. 給鏡像打上標(biāo)簽(tag)

tag的作用主要有兩點(diǎn):一是為鏡像起一個(gè)容易理解的名字,二是可以通過docker tag來(lái)重新指定鏡像的倉(cāng)庫(kù)恨搓,這樣在push時(shí)自動(dòng)提交到倉(cāng)庫(kù)院促。

將同一IMAGE_ID的所有tag,合并為一個(gè)新的
# docker tag 195eb90b5349 seanlook/ubuntu:rm_test
 
新建一個(gè)tag斧抱,保留舊的那條記錄
# docker tag Registry/Repos:Tag New_Registry/New_Repos:New_Tag

7. 查看容器的信息container(ps)

  • docker ps命令可以查看容器的CONTAINER ID常拓、NAMEIMAGE NAME辉浦、端口開啟及綁定弄抬、容器啟動(dòng)后執(zhí)行的COMMNAD。經(jīng)常通過ps來(lái)找到CONTAINER_ID盏浙。
  • docker ps 默認(rèn)顯示當(dāng)前正在運(yùn)行中的container
  • docker ps -a 查看包括已經(jīng)停止的所有容器
  • docker ps -l顯示最新啟動(dòng)的一個(gè)容器(包括已停止的)

8. 查看容器中正在運(yùn)行的進(jìn)程(top)

容器運(yùn)行時(shí)不一定有/bin/bash終端來(lái)交互執(zhí)行top命令眉睹,查看container中正在運(yùn)行的進(jìn)程,況且還不一定有top命令废膘,這是docker top <container_id/container_name>就很有用了竹海。實(shí)際上在host上使用ps -ef|grep docker也可以看到一組類似的進(jìn)程信息,把container里的進(jìn)程看成是host上啟動(dòng)docker的子進(jìn)程就對(duì)了丐黄。

9. 其他命令

docker還有一些如login斋配、cp、logs灌闺、export艰争、import、load桂对、kill等不是很常用的命令甩卓,比較簡(jiǎn)單,請(qǐng)參考官網(wǎng)蕉斜。

作者:permike
來(lái)源:CSDN
原文:https://blog.csdn.net/permike/article/details/51879578
版權(quán)聲明:本文為博主原創(chuàng)文章逾柿,轉(zhuǎn)載請(qǐng)附上博文鏈接缀棍!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市机错,隨后出現(xiàn)的幾起案子爬范,更是在濱河造成了極大的恐慌,老刑警劉巖弱匪,帶你破解...
    沈念sama閱讀 212,718評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件青瀑,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡萧诫,警方通過查閱死者的電腦和手機(jī)斥难,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,683評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)帘饶,“玉大人蘸炸,你說我怎么就攤上這事〖獗迹” “怎么了搭儒?”我有些...
    開封第一講書人閱讀 158,207評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)提茁。 經(jīng)常有香客問我淹禾,道長(zhǎng),這世上最難降的妖魔是什么茴扁? 我笑而不...
    開封第一講書人閱讀 56,755評(píng)論 1 284
  • 正文 為了忘掉前任铃岔,我火速辦了婚禮,結(jié)果婚禮上峭火,老公的妹妹穿的比我還像新娘毁习。我一直安慰自己,他們只是感情好卖丸,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,862評(píng)論 6 386
  • 文/花漫 我一把揭開白布纺且。 她就那樣靜靜地躺著,像睡著了一般稍浆。 火紅的嫁衣襯著肌膚如雪载碌。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 50,050評(píng)論 1 291
  • 那天衅枫,我揣著相機(jī)與錄音嫁艇,去河邊找鬼。 笑死弦撩,一個(gè)胖子當(dāng)著我的面吹牛步咪,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播益楼,決...
    沈念sama閱讀 39,136評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼猾漫,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼纯丸!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起静袖,我...
    開封第一講書人閱讀 37,882評(píng)論 0 268
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎俊扭,沒想到半個(gè)月后队橙,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,330評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡萨惑,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,651評(píng)論 2 327
  • 正文 我和宋清朗相戀三年捐康,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片庸蔼。...
    茶點(diǎn)故事閱讀 38,789評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡解总,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出姐仅,到底是詐尸還是另有隱情花枫,我是刑警寧澤,帶...
    沈念sama閱讀 34,477評(píng)論 4 333
  • 正文 年R本政府宣布掏膏,位于F島的核電站劳翰,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏馒疹。R本人自食惡果不足惜佳簸,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,135評(píng)論 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望颖变。 院中可真熱鬧生均,春花似錦、人聲如沸腥刹。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,864評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)衔峰。三九已至漓雅,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間朽色,已是汗流浹背邻吞。 一陣腳步聲響...
    開封第一講書人閱讀 32,099評(píng)論 1 267
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留葫男,地道東北人抱冷。 一個(gè)月前我還...
    沈念sama閱讀 46,598評(píng)論 2 362
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像梢褐,于是被迫代替她去往敵國(guó)和親旺遮。 傳聞我的和親對(duì)象是個(gè)殘疾皇子赵讯,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,697評(píng)論 2 351

推薦閱讀更多精彩內(nèi)容

  • docker常用命令詳解 - CSDN博客 本文只記錄docker命令在大部分情境下的使用,如果想了解每一個(gè)選項(xiàng)的...
    Meathill大魔王閱讀 799評(píng)論 1 2
  • 一.docker 是什么: 2.安裝docker 系統(tǒng):ubuntu16.04 使用腳本自動(dòng)安裝 Docker 官...
    Black_Sun閱讀 2,104評(píng)論 0 2
  • 本文只記錄docker命令在大部分情境下的使用耿眉,如果想了解每一個(gè)選項(xiàng)的細(xì)節(jié)边翼,請(qǐng)參考官方文檔,這里只作為自己以后的備...
    Joncc閱讀 275評(píng)論 0 0
  • Docker — 云時(shí)代的程序分發(fā)方式 要說最近一年云計(jì)算業(yè)界有什么大事件鸣剪?Google Compute Engi...
    ahohoho閱讀 15,514評(píng)論 15 147
  • 我?guī)Ш⒆觽冸x開上海時(shí)跟他爸大吵了一架组底,我大孩子就據(jù)此判斷他爸爸不再是我親愛的男朋友了。 后來(lái)的一天筐骇,在非常愉快放松...
    柿葉青梅閱讀 310評(píng)論 0 8