Docker 容器操作

容器是 Docker 又一核心概念。簡(jiǎn)單的說(shuō)蒸矛,容器是獨(dú)立運(yùn)行的一個(gè)或一組應(yīng)用,以及它們的運(yùn)行態(tài)環(huán)境胸嘴。對(duì)應(yīng)的雏掠,虛擬機(jī)可以理解為模擬運(yùn)行的一整套操作系統(tǒng)(提供了運(yùn)行態(tài)環(huán)境和其他系統(tǒng)環(huán)境)和跑在上面的應(yīng)用。

本章將具體介紹如何來(lái)管理一個(gè)容器筛谚,包括創(chuàng)建磁玉、啟動(dòng)和停止等。

Docker 容器操作

啟動(dòng)

啟動(dòng)容器

啟動(dòng)容器有兩種方式驾讲,一種是基于鏡像新建一個(gè)容器并啟動(dòng)蚊伞,另外一個(gè)是將在終止?fàn)顟B(tài)(stopped)的容器重新啟動(dòng)。

因?yàn)?Docker 的容器實(shí)在太輕量級(jí)了吮铭,很多時(shí)候用戶都是隨時(shí)刪除和新創(chuàng)建容器时迫。

新建并啟動(dòng)

所需要的命令主要為 docker run

例如谓晌,下面的命令輸出一個(gè) “Hello World”掠拳,之后終止容器。

$ docker run ubuntu:14.04 /bin/echo 'Hello world'
Unable to find image 'ubuntu:14.04' locally
14.04: Pulling from library/ubuntu
050aa9ae81a9: Pull complete 
1eb2c989bc04: Pull complete 
f5e83780ccda: Pull complete 
2dec31d7323c: Pull complete 
286f32949bdc: Pull complete 
Digest: sha256:084989eb923bd86dbf7e706d464cf3587274a826b484f75b69468c19f8ae354c
Status: Downloaded newer image for ubuntu:14.04
Hello world

這跟在本地直接執(zhí)行 /bin/echo 'hello world' 幾乎感覺不出任何區(qū)別纸肉。

下面的命令則啟動(dòng)一個(gè) bash 終端溺欧,允許用戶進(jìn)行交互。

$ docker run -t -i ubuntu:14.04 /bin/bash
root@57eac9f84f5c:/#

-t 選項(xiàng)讓Docker分配一個(gè)偽終端(pseudo-tty)并綁定到容器的標(biāo)準(zhǔn)輸入上
-i 則讓容器的標(biāo)準(zhǔn)輸入保持打開柏肪。

在交互模式下姐刁,用戶可以通過所創(chuàng)建的終端來(lái)輸入命令,例如

root@57eac9f84f5c:/# pwd
/
root@57eac9f84f5c:/# ls
bin  boot  dev  etc  home  lib  lib64  media  mnt  opt  proc  root  run  sbin  srv  sys  tmp  usr  var
root@57eac9f84f5c:/#

當(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í)行完畢后容器被終止

啟動(dòng)已終止容器

可以利用 docker container start 命令谬俄,直接將一個(gè)已經(jīng)終止的容器啟動(dòng)運(yùn)行柏靶。

查看終止?fàn)顟B(tài)的容器

$ docker container ls -a
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS                     PORTS                NAMES
fcf39bb41624        ubuntu:17.10        "/bin/bash"              About an hour ago   Up 2 minutes                                    objective_wozniak
a9312ab25a6e        ubuntu:17.10        "/bin/sh -c 'while t…"   About an hour ago   Up 40 minutes                                   quizzical_neumann
6e63bcf5e44d        ubuntu:17.10        "/bin/sh -c 'while t…"   2 hours ago         Up 52 seconds                                   brave_sammet
57eac9f84f5c        ubuntu:14.04        "/bin/bash"              2 hours ago         Up 2 seconds                                    frosty_mayer
64835cfb8d6a        ubuntu:14.04        "/bin/echo 'Hello wo…"   2 hours ago         Exited (0) 2 hours ago                          dreamy_raman
5e629833e011        myweb:v1            "/bin/bash"              2 hours ago         Exited (100) 2 hours ago                        amazing_euler
3e3f0c8bb31f        myweb:v1            "nginx -g 'daemon of…"   3 hours ago         Created                                         web
d8ad862e6e0f        nginx               "nginx -g 'daemon of…"   3 hours ago         Up 3 hours                 0.0.0.0:80->80/tcp   myweb
24215366c6ad        hello-world         "/hello"                 3 hours ago         Exited (0) 3 hours ago                          inspiring_keller

啟動(dòng)終止?fàn)顟B(tài)的容器 (NAMES) 為 dreamy_raman

$ docker container start dreamy_raman
dreamy_raman

容器的核心為所執(zhí)行的應(yīng)用程序,所需要的資源都是應(yīng)用程序運(yùn)行所必需的溃论。除此之外屎蜓,并沒有其它的資源≡垦可以在偽終端中利用 pstop 來(lái)查看進(jìn)程信息梆靖。

$ docker run -t -i ubuntu:14.04 /bin/bash
root@8b8b04dd97cb:/# ps
  PID TTY          TIME CMD
    1 pts/0    00:00:00 bash
   14 pts/0    00:00:00 ps
root@8b8b04dd97cb:/#
root@8b8b04dd97cb:/# exit  
exit

可見控汉,容器中僅運(yùn)行了指定的 bash 應(yīng)用。這種特點(diǎn)使得 Docker 對(duì)資源的利用率極高返吻,是貨真價(jià)實(shí)的輕量級(jí)虛擬化姑子。

后臺(tái)運(yùn)行

更多的時(shí)候,需要讓 Docker 在后臺(tái)運(yùn)行而不是直接把執(zhí)行命令的結(jié)果輸出在當(dāng)前宿主機(jī)下测僵。此時(shí)街佑,可以通過添加 -d 參數(shù)來(lái)實(shí)現(xiàn)。

下面舉兩個(gè)例子來(lái)說(shuō)明一下捍靠。

不使用 -d

如果不使用 -d 參數(shù)運(yùn)行容器沐旨。

$ docker run ubuntu:17.10 /bin/sh -c "while true; do echo hello world; sleep 1; done"

Unable to find image 'ubuntu:17.10' locally
17.10: Pulling from library/ubuntu
0bd639347642: Pull complete 
15f827925d02: Pull complete 
8d4e9883d6b5: Pull complete 
c754e879539b: Pull complete 
85f5abd03ce7: Pull complete 
Digest: sha256:01421c4dccafd6d38272e8299f5a23019b7937bea8cc4e7fdfc1bf266a77f369
Status: Downloaded newer image for ubuntu:17.10
hello world
hello world
hello world
hello world
hello world
hello world
hello world
hello world

容器會(huì)把輸出的結(jié)果 (STDOUT) 打印到宿主機(jī)上面

使用了 -d

如果使用了 -d 參數(shù)運(yùn)行容器。

$ docker run -d ubuntu:17.10 /bin/sh -c "while true; do echo hello world; sleep 1; done"
a9312ab25a6e1f5a4d368acfd8126ce476d371a6fdbb08cfb6ad191f218b51ee

此時(shí)容器會(huì)在后臺(tái)運(yùn)行并不會(huì)把輸出的結(jié)果 (STDOUT) 打印到宿主機(jī)上面(輸出結(jié)果可以用 docker logs 查看)榨婆。

注: 容器是否會(huì)長(zhǎng)久運(yùn)行磁携,是和 docker run 指定的命令有關(guān),和 -d 參數(shù)無(wú)關(guān)良风。

使用 -d 參數(shù)啟動(dòng)后會(huì)返回一個(gè)唯一的 id谊迄,也可以通過 docker container ls 命令來(lái)查看容器信息。

$ docker container ls
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                NAMES
a9312ab25a6e        ubuntu:17.10        "/bin/sh -c 'while t…"   5 minutes ago       Up 5 minutes                             quizzical_neumann
d8ad862e6e0f        nginx               "nginx -g 'daemon of…"   About an hour ago   Up About an hour    0.0.0.0:80->80/tcp   myweb

要獲取容器的輸出信息烟央,可以通過 docker container logs 命令统诺。

命令格式

$ docker container logs [container ID or NAMES]

container ID

$ docker container logs a9312ab25a6e
hello world
hello world
hello world
hello world
hello world
hello world
...

或者

NAMES

$ docker container logs quizzical_neumann
hello world
hello world
hello world
hello world
hello world
hello world
...

終止容器

可以使用 docker container stop 來(lái)終止一個(gè)運(yùn)行中的容器。

此外疑俭,當(dāng) Docker 容器中指定的應(yīng)用終結(jié)時(shí)粮呢,容器也自動(dòng)終止。

例如對(duì)于上一章節(jié)中只啟動(dòng)了一個(gè)終端的容器钞艇,用戶通過 exit 命令或 Ctrl+d 來(lái)退出終端時(shí)啄寡,所創(chuàng)建的容器立刻終止。

查看終止?fàn)顟B(tài)的容器

終止?fàn)顟B(tài)的容器可以用 docker container ls -a 命令看到哩照。例如

$ docker container ls -a
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS                           PORTS                NAMES
fcf39bb41624        ubuntu:17.10        "/bin/bash"              40 minutes ago      Exited (0) 40 minutes ago                             objective_wozniak
a9312ab25a6e        ubuntu:17.10        "/bin/sh -c 'while t…"   43 minutes ago      Up 43 minutes                                         quizzical_neumann
6e63bcf5e44d        ubuntu:17.10        "/bin/sh -c 'while t…"   About an hour ago   Exited (0) 45 minutes ago                             brave_sammet
57eac9f84f5c        ubuntu:14.04        "/bin/bash"              About an hour ago   Exited (0) About an hour ago                          frosty_mayer
64835cfb8d6a        ubuntu:14.04        "/bin/echo 'Hello wo…"   About an hour ago   Exited (0) About an hour ago                          dreamy_raman
5e629833e011        myweb:v1            "/bin/bash"              About an hour ago   Exited (100) About an hour ago                        amazing_euler
3e3f0c8bb31f        myweb:v1            "nginx -g 'daemon of…"   2 hours ago         Created                                               web
d8ad862e6e0f        nginx               "nginx -g 'daemon of…"   2 hours ago         Up 2 hours                       0.0.0.0:80->80/tcp   myweb
24215366c6ad        hello-world         "/hello"                 2 hours ago         Exited (0) 2 hours ago                                inspiring_keller
root@souyunku:~/mydocker#

處于終止?fàn)顟B(tài)的容器挺物,可以通過 docker container start 命令來(lái)重新啟動(dòng)

啟動(dòng)終止?fàn)顟B(tài)的容器

$ docker container start objective_wozniak
objective_wozniak

$ docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                NAMES
fcf39bb41624        ubuntu:17.10        "/bin/bash"              42 minutes ago      Up 5 seconds                             objective_wozniak
a9312ab25a6e        ubuntu:17.10        "/bin/sh -c 'while t…"   About an hour ago   Up About an hour                         quizzical_neumann
d8ad862e6e0f        nginx               "nginx -g 'daemon of…"   2 hours ago         Up 2 hours          0.0.0.0:80->80/tcp   myweb

重啟運(yùn)行態(tài)的容器

此外,docker container restart 命令會(huì)將一個(gè)運(yùn)行態(tài)的容器終止葡秒,然后再重新啟動(dòng)它。

$ docker container restart quizzical_neumann
quizzical_neumann

$ ocker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                NAMES
fcf39bb41624        ubuntu:17.10        "/bin/bash"              44 minutes ago      Up 2 minutes                             objective_wozniak
a9312ab25a6e        ubuntu:17.10        "/bin/sh -c 'while t…"   About an hour ago   Up 9 seconds                             quizzical_neumann
d8ad862e6e0f        nginx               "nginx -g 'daemon of…"   2 hours ago         Up 2 hours          0.0.0.0:80->80/tcp   myweb
root@souyunku:~/mydocker#

停止容器

$ docker container stop objective_wozniak
objective_wozniak

$ docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                NAMES
a9312ab25a6e        ubuntu:17.10        "/bin/sh -c 'while t…"   About an hour ago   Up 19 minutes                            quizzical_neumann
d8ad862e6e0f        nginx               "nginx -g 'daemon of…"   2 hours ago         Up 2 hours          0.0.0.0:80->80/tcp   myweb

進(jìn)入容器

在使用 -d 參數(shù)時(shí)嵌溢,容器啟動(dòng)后會(huì)進(jìn)入后臺(tái)眯牧。

某些時(shí)候需要進(jìn)入容器進(jìn)行操作,包括使用 docker attach 命令或 docker exec 命令赖草,推薦大家使用 docker exec 命令学少,原因會(huì)在下面說(shuō)明。

attach 命令

docker attachDocker 自帶的命令秧骑。下面示例如何使用該命令版确。`

$ docker run -dit ubuntu

Unable to find image 'ubuntu:latest' locally
latest: Pulling from library/ubuntu
50aff78429b1: Pull complete 
f6d82e297bce: Pull complete 
275abb2c8a6f: Pull complete 
9f15a39356d6: Pull complete 
fc0342a94c89: Pull complete 
Digest: sha256:ec0e4e8bf2c1178e025099eed57c566959bb408c6b478c284c1683bc4298b683
Status: Downloaded newer image for ubuntu:latest
74447e5bca608a88ef6dc136d228ec36d4dd16220b38b0b35a0a83572dee627d

$ docker attach 74447

root@74447e5bca60:/# 
root@74447e5bca60:/# exit
exit

注意: 如果從這個(gè) stdinexit扣囊,會(huì)導(dǎo)致容器的停止。

exec 命令

-i -t 參數(shù)

docker exec 后邊可以跟多個(gè)參數(shù)绒疗,這里主要說(shuō)明 -i -t 參數(shù)侵歇。

只用 -i 參數(shù)時(shí),由于沒有分配偽終端吓蘑,界面沒有我們熟悉的 Linux 命令提示符惕虑,但命令執(zhí)行結(jié)果仍然可以返回。

當(dāng) -i -t 參數(shù)一起使用時(shí)磨镶,則可以看到我們熟悉的 Linux 命令提示符溃蔫。

$ docker run -dit ubuntu
1f1b0989bff915f1293971bf275fde8f197e34ba826bcb93903fd0c6236111ea

$ docker container ls
CONTAINER ID        IMAGE               COMMAND                  CREATED              STATUS              PORTS                NAMES
1f1b0989bff9        ubuntu              "/bin/bash"              About a minute ago   Up About a minute                        reverent_meninsky

$ docker exec -it 1f1b0 bash

root@1f1b0989bff9:/# ps
  PID TTY          TIME CMD
   20 pts/1    00:00:00 bash
   28 pts/1    00:00:00 ps
root@1f1b0989bff9:/# ls
bin  boot  dev  etc  home  lib  lib64  media  mnt  opt  proc  root  run  sbin  srv  sys  tmp  usr  var
root@1f1b0989bff9:/# exit 
exit

$ docker container ls
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                NAMES
1f1b0989bff9        ubuntu              "/bin/bash"              6 minutes ago       Up 6 minutes                             reverent_meninsky

如果從這個(gè) stdinexit,不會(huì)導(dǎo)致容器的停止琳猫。這就是為什么推薦大家使用 docker exec 的原因伟叛。

更多參數(shù)說(shuō)明請(qǐng)使用 docker exec --help 查看。

導(dǎo)出和導(dǎo)入容器

導(dǎo)出容器

如果要導(dǎo)出本地某個(gè)容器脐嫂,可以使用 docker export 命令统刮。

$ docker ps -a
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS                         PORTS                NAMES
1f1b0989bff9        ubuntu              "/bin/bash"              9 minutes ago       Up 9 minutes                                        reverent_meninsky

$ docker export 1f1b0989bff9 > ubuntu.tar

$ ll

total 87720
drwxr-xr-x 2 root root     4096 Dec 31 13:51 ./
drwx------ 4 root root     4096 Dec 31 10:08 ../
-rw-r--r-- 1 root root      172 Dec 31 10:08 Dockerfile
-rw-r--r-- 1 root root 89811456 Dec 31 13:52 ubuntu.tar

這樣將導(dǎo)出容器快照到本地文件。

導(dǎo)入容器快照

可以使用 docker import 從容器快照文件中再導(dǎo)入為鏡像雹锣,例如

$ cat ubuntu.tar | docker import - test/ubuntu:v1.1

sha256:055405712b98244e632944e96f00bd5e5f28da6c49e1b1ea24bd1d42438ca9c5

$ docker image ls
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
test/ubuntu         v1.1                055405712b98        21 seconds ago      85.8MB

刪除

刪除容器

可以使用 docker container rm 來(lái)刪除一個(gè)處于終止?fàn)顟B(tài)的容器网沾。例如

$ docker container ls -a
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS                         PORTS                NAMES
1f1b0989bff9        ubuntu              "/bin/bash"              26 minutes ago      Up 26 minutes                                       reverent_meninsky
74447e5bca60        ubuntu              "/bin/bash"              33 minutes ago      Exited (0) 29 minutes ago                           competent_lumiere

$ docker container rm competent_lumiere
competent_lumiere

如果要?jiǎng)h除一個(gè)運(yùn)行中的容器,可以添加 -f 參數(shù)蕊爵。Docker 會(huì)發(fā)送 SIGKILL 信號(hào)給容器辉哥。

$ docker container rm -f reverent_meninsky
reverent_meninsky

刪除所有處于終止?fàn)顟B(tài)的容器

docker container ls -a 命令可以查看所有已經(jīng)創(chuàng)建的包括終止?fàn)顟B(tài)的容器,如果數(shù)量太多要一個(gè)個(gè)刪除可能會(huì)很麻煩攒射,用下面的命令可以清理掉所有處于終止?fàn)顟B(tài)的容器醋旦。

$ docker container ls -a
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS                         PORTS                NAMES
8b8b04dd97cb        ubuntu:14.04        "/bin/bash"              About an hour ago   Exited (127) 37 minutes ago                         vigilant_gates
f280238f5a92        ubuntu:14.04        "/bin/bash"              About an hour ago   Exited (0) About an hour ago                        friendly_curie
fcf39bb41624        ubuntu:17.10        "/bin/bash"              3 hours ago         Up About an hour                                    objective_wozniak
a9312ab25a6e        ubuntu:17.10        "/bin/sh -c 'while t…"   3 hours ago         Up 2 hours                                          quizzical_neumann
6e63bcf5e44d        ubuntu:17.10        "/bin/sh -c 'while t…"   3 hours ago         Up About an hour                                    brave_sammet
57eac9f84f5c        ubuntu:14.04        "/bin/bash"              3 hours ago         Up About an hour                                    frosty_mayer
64835cfb8d6a        ubuntu:14.04        "/bin/echo 'Hello wo…"   3 hours ago         Exited (0) About an hour ago                        dreamy_raman
5e629833e011        myweb:v1            "/bin/bash"              3 hours ago         Exited (100) 3 hours ago                            amazing_euler
3e3f0c8bb31f        myweb:v1            "nginx -g 'daemon of…"   4 hours ago         Created                                             web
d8ad862e6e0f        nginx               "nginx -g 'daemon of…"   4 hours ago         Up 4 hours                     0.0.0.0:80->80/tcp   myweb
24215366c6ad        hello-world         "/hello"                 4 hours ago         Exited (0) 4 hours ago                              inspiring_keller

刪除所有處于終止?fàn)顟B(tài)的容器

$ docker container prune
WARNING! This will remove all stopped containers.
Are you sure you want to continue? [y/N] y
Deleted Containers:
8b8b04dd97cbbed268b24c419ba3ddaca7ab07ab85f7629004b3cc16d1509e3f
f280238f5a928b8048a88c235071e6baad2d9949bb5e85b73957d5485b26fdbd
64835cfb8d6a821ed4c941a32a767b88cdbcc4c0b322a86119810f866bbfa60e
5e629833e011dac82c93f1c37e0ac291e5ac3b039ceac7a58c4d3acf119bcafb
3e3f0c8bb31f0da5a6a9205aea73a8e4e1ff2d3c55a9a42ee1ab9537e08e8e1e
24215366c6ad2546eaf098839b28265e077ce3069779ec3a703ff400bc2b4dfa

Total reclaimed space: 131B

已經(jīng)沒有停止的容器了

root@souyunku:~/mydocker# docker container ls -a
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                NAMES
fcf39bb41624        ubuntu:17.10        "/bin/bash"              3 hours ago         Up About an hour                         objective_wozniak
a9312ab25a6e        ubuntu:17.10        "/bin/sh -c 'while t…"   3 hours ago         Up 2 hours                               quizzical_neumann
6e63bcf5e44d        ubuntu:17.10        "/bin/sh -c 'while t…"   3 hours ago         Up About an hour                         brave_sammet
57eac9f84f5c        ubuntu:14.04        "/bin/bash"              3 hours ago         Up About an hour                         frosty_mayer
d8ad862e6e0f        nginx               "nginx -g 'daemon of…"   4 hours ago         Up 4 hours          0.0.0.0:80->80/tcp   myweb

參考:Docker — 從入門到實(shí)踐

https://www.gitbook.com/download/pdf/book/yeasy/docker_practice

Contact

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末会放,一起剝皮案震驚了整個(gè)濱河市饲齐,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌咧最,老刑警劉巖捂人,帶你破解...
    沈念sama閱讀 222,590評(píng)論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異矢沿,居然都是意外死亡滥搭,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,157評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門捣鲸,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)瑟匆,“玉大人,你說(shuō)我怎么就攤上這事栽惶〕盍铮” “怎么了疾嗅?”我有些...
    開封第一講書人閱讀 169,301評(píng)論 0 362
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)冕象。 經(jīng)常有香客問我代承,道長(zhǎng),這世上最難降的妖魔是什么交惯? 我笑而不...
    開封第一講書人閱讀 60,078評(píng)論 1 300
  • 正文 為了忘掉前任次泽,我火速辦了婚禮,結(jié)果婚禮上席爽,老公的妹妹穿的比我還像新娘意荤。我一直安慰自己,他們只是感情好只锻,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,082評(píng)論 6 398
  • 文/花漫 我一把揭開白布玖像。 她就那樣靜靜地躺著,像睡著了一般齐饮。 火紅的嫁衣襯著肌膚如雪捐寥。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,682評(píng)論 1 312
  • 那天祖驱,我揣著相機(jī)與錄音握恳,去河邊找鬼。 笑死捺僻,一個(gè)胖子當(dāng)著我的面吹牛乡洼,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播匕坯,決...
    沈念sama閱讀 41,155評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼束昵,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了葛峻?” 一聲冷哼從身側(cè)響起锹雏,我...
    開封第一講書人閱讀 40,098評(píng)論 0 277
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎术奖,沒想到半個(gè)月后礁遵,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,638評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡采记,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,701評(píng)論 3 342
  • 正文 我和宋清朗相戀三年佣耐,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片挺庞。...
    茶點(diǎn)故事閱讀 40,852評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡晰赞,死狀恐怖稼病,靈堂內(nèi)的尸體忽然破棺而出选侨,到底是詐尸還是另有隱情掖鱼,我是刑警寧澤,帶...
    沈念sama閱讀 36,520評(píng)論 5 351
  • 正文 年R本政府宣布援制,位于F島的核電站戏挡,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏晨仑。R本人自食惡果不足惜褐墅,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,181評(píng)論 3 335
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望洪己。 院中可真熱鬧妥凳,春花似錦、人聲如沸答捕。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,674評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)拱镐。三九已至艘款,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間沃琅,已是汗流浹背哗咆。 一陣腳步聲響...
    開封第一講書人閱讀 33,788評(píng)論 1 274
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留益眉,地道東北人晌柬。 一個(gè)月前我還...
    沈念sama閱讀 49,279評(píng)論 3 379
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像呜叫,于是被迫代替她去往敵國(guó)和親空繁。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,851評(píng)論 2 361

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

  • 轉(zhuǎn)載自 http://blog.opskumu.com/docker.html 一朱庆、Docker 簡(jiǎn)介 Docke...
    極客圈閱讀 10,510評(píng)論 0 120
  • 0x01 核心概念 Docker鏡像類似于虛擬機(jī)鏡像盛泡,可以理解為一個(gè)面向Docker引擎的只讀模板,包含了文件系統(tǒng)...
    閑云逸心閱讀 4,734評(píng)論 0 9
  • 中秋前夜工作忙娱颊,夜幕降臨把課講傲诵。 結(jié)束回家逢堵車,閑來(lái)車?yán)镔p月亮箱硕。
    清風(fēng)8351閱讀 211評(píng)論 1 1
  • 《必然》一共12章: 形成拴竹、知化、流動(dòng)剧罩、屏讀栓拜、使用、共享、過濾幕与、重混挑势、互動(dòng)、追蹤啦鸣、提問和開始潮饱。 Becoming(...
    木紫草閱讀 287評(píng)論 0 0
  • 使用鍵盤進(jìn)行快捷鍵操作的效率遠(yuǎn)遠(yuǎn)高于使用鼠標(biāo)點(diǎn)擊,如今我們?cè)絹?lái)越依賴于網(wǎng)絡(luò)诫给,上網(wǎng)查資料香拉、刷微博、逛淘寶中狂,我們使用瀏...
    船長(zhǎng)醬閱讀 2,951評(píng)論 0 2