docker命令大全

注意 stop一屋,restart后的容器,或者commit后的鏡像啟動(dòng)環(huán)境變量需要重新加載闸衫,比如 source /etc/source

我們運(yùn)行docker容器的時(shí)候蔚出,使用了-d參數(shù)虫腋,把容器在后臺(tái)運(yùn)行后悦冀。

1.啟動(dòng)docker

docker run -d -i -t /bin/bash

上述命令執(zhí)行某些命令回報(bào)錯(cuò)Failed to get D-Bus connection: Operation not permitted

可使用如下命令啟動(dòng)

docker run -d -i -t /usr/sbin/init

這個(gè)時(shí)候盒蟆,我們使用docker ps命令掸掏,我們就可以知道哪些程序在后臺(tái)運(yùn)行丧凤。


2.我們要怎么進(jìn)入到docker容器呢愿待?

(1)使用docker attach命令

我們使用

docker attach db3 或者 docker attach d48b21a7e439


db3是后臺(tái)容器的NAMES,d48b21a7e439是容器的進(jìn)程ID ?CONTAINER ID

然后就進(jìn)去了這個(gè)容器的ssh界面仍侥。

但是它有一個(gè)缺點(diǎn)农渊,只要這個(gè)連接終止砸紊,或者使用了exit命令囱挑,容器就會(huì)退出后臺(tái)運(yùn)行

(2)使用docker exec命令

這個(gè)命令使用exit命令后,不會(huì)退出后臺(tái)游添,一般使用這個(gè)命令通熄,使用方法如下

docker exec -it db3 /bin/sh 或者 docker exec -it d48b21a7e439 /bin/sh


db3是后臺(tái)容器的NAMES,d48b21a7e439是容器的進(jìn)程ID ?CONTAINER ID

?/bin/sh 是固定寫法

它也能進(jìn)入這個(gè)容器

3.關(guān)閉啟動(dòng)重起

dockerstop容器id

dockerstart容器id

docker restart 容器id

查看所有容器,包括關(guān)閉的

dockerps -a

4.docker提交新的鏡像

dockercommitafcaf46e8305(容器id) centos-vim(自定義名)

1.停止所有的container石抡,這樣才能夠刪除其中的images:

docker stop $(docker ps -a -q)

如果想要?jiǎng)h除所有container的話再加一個(gè)指令:

docker rm $(docker ps -a -q)

2.查看當(dāng)前有些什么images

docker images

3.刪除images,通過(guò)image的id來(lái)指定刪除誰(shuí)

docker rmi <image id>

想要?jiǎng)h除untagged images嗡贺,也就是那些id為<None>的image的話可以用

docker rmi $(docker images | grep "^<none>" | awk "{print $3}")

要?jiǎng)h除全部image的話

docker rmi $(docker images -q)

以下為網(wǎng)上

此次操作都是在ubuntu17.01下進(jìn)行,docker版本是17.10.0-ce,docker-compose是1.17.1.

docker 存在的意義

·?使用dokcer加速本地開發(fā)和構(gòu)建诫睬,開發(fā)人員可以構(gòu)建摄凡、運(yùn)行并分享Docker容器,容器可以在開發(fā)環(huán)境中構(gòu)建钦扭,然后輕松地提交到測(cè)試環(huán)境中客情,并最終進(jìn)入生產(chǎn)環(huán)境

·?能夠讓獨(dú)立服務(wù)或應(yīng)用程序在不同環(huán)境中癞己,得到相同的運(yùn)行結(jié)果痹雅。

·?用docker 創(chuàng)建隔離環(huán)境進(jìn)行測(cè)試

·?docker 可以讓開發(fā)者先在本機(jī)上構(gòu)建一個(gè)復(fù)雜的程序測(cè)試,而不是一開始就在生產(chǎn)環(huán)境進(jìn)行測(cè)試

docker概念

·?Docker 的常用文檔:https://docs.docker.com/

·?Docker鏡像: 用戶基于鏡像來(lái)運(yùn)行自己的容器绩社,可以把鏡像當(dāng)做容器的『源代碼』摔蓝,鏡像體積很小,易于分享铃将、存儲(chǔ)和更新

·?Registry: Docker 用 Registry 保存用戶構(gòu)建的鏡像项鬼,Registry 分為公共和私有兩種:

o?Docker 公司運(yùn)營(yíng)的公共 Registry 叫做 Docker Hub,我們可以在上面注冊(cè)賬號(hào)劲阎,分享并保存自己的鏡像绘盟。

o?可以在?Docker Hub 保存自己的私有鏡像或者架設(shè)自己私有的 Registry

·?Docker 容器: 把應(yīng)用程序或服務(wù)打包放進(jìn)去,容器是基于鏡像啟動(dòng)的悯仙,容器中可以運(yùn)行一個(gè)或多個(gè)進(jìn)程龄毡。

o?鏡像是?Docker 生命周期中的構(gòu)建或打包階段

o?容器則是啟動(dòng)或執(zhí)行階段

o?

docker的使用命令

1 docker 命令介紹

docker --help

管理命令:

??container ??管理容器

??image ??????管理鏡像

??network ????管理網(wǎng)絡(luò)

命令:

??attach ?????介入到一個(gè)正在運(yùn)行的容器

??build ??????根據(jù) Dockerfile 構(gòu)建一個(gè)鏡像

??commit ?????根據(jù)容器的更改創(chuàng)建一個(gè)新的鏡像

??cp ?????????在本地文件系統(tǒng)與容器中復(fù)制 文件/文件夾

??create ?????創(chuàng)建一個(gè)新容器

??exec ???????在容器中執(zhí)行一條命令

??images ?????列出鏡像

??kill ???????殺死一個(gè)或多個(gè)正在運(yùn)行的容器 ???

??logs ???????取得容器的日志

??pause ??????暫停一個(gè)或多個(gè)容器的所有進(jìn)程

??ps ?????????列出所有容器

??pull ???????拉取一個(gè)鏡像或倉(cāng)庫(kù)到 registry

??push ???????推送一個(gè)鏡像或倉(cāng)庫(kù)到 registry

??rename ?????重命名一個(gè)容器

??restart ????重新啟動(dòng)一個(gè)或多個(gè)容器

??rm ?????????刪除一個(gè)或多個(gè)容器

??rmi ????????刪除一個(gè)或多個(gè)鏡像

??run ????????在一個(gè)新的容器中執(zhí)行一條命令

??search ?????在 Docker Hub 中搜索鏡像

??start ??????啟動(dòng)一個(gè)或多個(gè)已經(jīng)停止運(yùn)行的容器

??stats ??????顯示一個(gè)容器的實(shí)時(shí)資源占用

??stop ???????停止一個(gè)或多個(gè)正在運(yùn)行的容器

??tag ????????為鏡像創(chuàng)建一個(gè)新的標(biāo)簽

??top ????????顯示一個(gè)容器內(nèi)的所有進(jìn)程

??unpause ????恢復(fù)一個(gè)或多個(gè)容器內(nèi)所有被暫停的進(jìn)程



2.?更詳細(xì)的功能參數(shù)配置

參數(shù)解釋

--api-enable-cors=false開放遠(yuǎn)程API調(diào)用的 CORS 頭信息路操。這個(gè)接口開關(guān)對(duì)想進(jìn)行二次開

發(fā)的上層應(yīng)用提供了支持.

-b, --bridge=""掛載已經(jīng)存在的網(wǎng)橋設(shè)備到 Docker 容器里。注意魁袜,使用 none

可以停用容器里的網(wǎng)絡(luò).

--bip=""使用 CIDR 地址來(lái)設(shè)定網(wǎng)絡(luò)橋的 IP店量。注意,此參數(shù)和 -b 不能一起使用.

-D, --debug=false開啟Debug模式诬滩。例如:docker -d -D

-d, --daemon=false開啟Daemon模式.

--dns=[]強(qiáng)制容器使用DNS服務(wù)器.例如: docker -d --dns 8.8.8.8

--dns-search=[]強(qiáng)制容器使用指定的DNS搜索域名.例如: docker -d --dns-search

example.com

-e, --exec-driver="native"強(qiáng)制容器使用指定的運(yùn)行時(shí)驅(qū)動(dòng).例如:docker -d -e lxc

-G, --group="docker"在后臺(tái)運(yùn)行模式下,賦予指定的Group到相應(yīng)的unix socket上空镜。

注意,當(dāng)此參數(shù) --group 賦予空字符串時(shí)洼怔,將去除組信息。

-g, --graph="/var/lib/docker"配置Docker運(yùn)行時(shí)根目錄

-H, --host=[]在后臺(tái)模式下指定socket綁定安岂,可以綁定一個(gè)或多個(gè)

?tcp://host:port, unix:///path/to/socket, fd://* 或

?fd://socketfd。例如:$ docker -H tcp://0.0.0.0:2375 ps

或者 $ export DOCKER_HOST="tcp://0.0.0.0:2375" $ docker ps

--icc=true啟用內(nèi)聯(lián)容器的通信.

--ip="0.0.0.0"容器綁定IP時(shí)使用的默認(rèn)IP地址.

--ip-forward=true啟動(dòng)容器的 net.ipv4.ip_forward.

--iptables=true啟動(dòng)Docker容器自定義的iptable規(guī)則.

--mtu=0設(shè)置容器網(wǎng)絡(luò)的MTU值,如果沒有這個(gè)參數(shù)淑蔚,選用默認(rèn) route MTU盟戏,

如果沒有默認(rèn)route邮旷,就設(shè)置成常量值 1500.

-p, --pidfile="/var/run/docker.pid"后臺(tái)進(jìn)程PID文件路徑.

-r, --restart=true重啟之前運(yùn)行中的容器.

-s, --storage-driver=""強(qiáng)制容器運(yùn)行時(shí)使用指定的存儲(chǔ)驅(qū)動(dòng)婶肩,例如,指定使用devicemapper,

可以這樣:docker -d -s devicemapper

--selinux-enabled=false啟用selinux支持

--storage-opt=[]配置存儲(chǔ)驅(qū)動(dòng)的參數(shù)

--tls=false啟動(dòng)TLS認(rèn)證開關(guān)

--tlscacert="/Users/dxiao/.docker/ca.pem"通過(guò)CA認(rèn)證過(guò)的的certificate文件路徑

--tlscert="/Users/dxiao/.docker/cert.pem"TLS的certificate文件路徑

--tlskey="/Users/dxiao/.docker/key.pem"TLS的key文件路徑

--tlsverify=false使用TLS并做后臺(tái)進(jìn)程與客戶端通訊的驗(yàn)證

-v, --version=false顯示版本信息


*注意:其中帶有[] 的啟動(dòng)參數(shù)可以指定多次啡专,例如

docker run -a stdin -a stdout -a stderr -i -t ubuntu /bin/bash


docker基本

·?查看系統(tǒng)內(nèi)核

·??uname -r

·?啟動(dòng)docker 境像

·?systemctl start docker

·?3.查看docker版本

·?docker verison

·?4.顯示docker系統(tǒng)的信息

·?docker info

操作docker鏡像

1.檢索image

docker search image-name

2.下載image

docker pull image-name

3.列出鏡像列表

docker images

4.刪除一個(gè)或者多個(gè)鏡像

docker rmi image-name

5.顯示一個(gè)鏡像的歷史

docker history image-name ?

6.通過(guò)容器創(chuàng)建鏡像

*從已經(jīng)創(chuàng)建的容器中更新鏡像畔况,并且提交這個(gè)鏡像 *使用 Dockerfile 指令來(lái)創(chuàng)建一個(gè)新的鏡像 下面通過(guò)已存在的容器創(chuàng)建一個(gè)新的鏡像齐板。

docker commit -m="First Image" -a="keke" 7a15f99695c0 keke/unbantu:17.10.0


上面命令參數(shù)說(shuō)明:

* -m 提交的描述信息

* -a 指定鏡像作者

* 7a15f99695c0 記住這個(gè)是容器id听皿,不是鏡像id

* keke/unbantu:17.10.0 創(chuàng)建的目標(biāo)鏡像名


1.?在Docker注冊(cè)賬戶,發(fā)布的鏡像都在這個(gè)頁(yè)面里展示

2.?將上面做的鏡像unbantu,起個(gè)新的名字unbantu-test

docker tag keke/unbantu:17.10.0 keke/unbantu-test:lastest

1.?登錄docker

docker login

4.上傳unbantu鏡像

docker push keke/unbantu-test:lastest

啟動(dòng)容器

docker容器可以理解為在沙盒中運(yùn)行的進(jìn)程覆致。這個(gè)沙盒包含了該進(jìn)程運(yùn)行所必須的資源,包括文件系統(tǒng)汰蜘、系統(tǒng)類庫(kù)、shell 環(huán)境等等色难。但這個(gè)沙盒默認(rèn)是不會(huì)運(yùn)行任何程序的。你需要在沙盒中運(yùn)行一個(gè)進(jìn)程來(lái)啟動(dòng)某一個(gè)容器。這個(gè)進(jìn)程是該容器的唯一進(jìn)程危喉,所以當(dāng)該進(jìn)程結(jié)束的時(shí)候,容器也會(huì)完全的停止薄嫡。

1.在容器中安裝新的程序

docker run image-name apt-get install -y -name

2.在容器中運(yùn)行"echo"命令,輸出"hello word"

docker run image-name echo "hello word"

3.交互式進(jìn)入容器中

docker run -i -t image_name /bin/bash ?

注意:在執(zhí)行apt-get 命令的時(shí)候,要帶上-y參數(shù)。如果不指定-y參數(shù)的話腥沽,apt-get命令會(huì)進(jìn)入交互模式今阳,需要用戶輸入命令來(lái)進(jìn)行確認(rèn)险胰,但在docker環(huán)境中是無(wú)法響應(yīng)這種交互的棚贾。apt-get 命令執(zhí)行完畢之后,容器就會(huì)停止怯伊,但對(duì)容器的改動(dòng)不會(huì)丟失.

查看容器

1.列出當(dāng)前所有正在運(yùn)行的container

docker ps

2.列出所有的container

docker ps -a ?

3.列出最近一次啟動(dòng)的container

docker ps -l ?

4.保存對(duì)容器的修改 當(dāng)你對(duì)某一個(gè)容器做了修改之后(通過(guò)在容器中運(yùn)行某一個(gè)命令)崭篡,可以把對(duì)容器的修改保存下來(lái)颠毙,這樣下次可以從保存后的最新狀態(tài)運(yùn)行該容器增蹭。

1.保存對(duì)容器的修改; -a, --author="" Author; -m, --message="" Commit message

docker commit ID new-image-name

5.操作容器

1.刪除所有容器

docker rm `docker ps -a -q`

2.刪除單個(gè)容器; -f, --force=false; -l, --link=false Remove the specified link and not the underlying container; -v, --volumes=false Remove the volumes associated to the container

docker rm Name/ID

3.停止、啟動(dòng)、殺死一個(gè)容器

docker stop Name/ID ?

docker start Name/ID ?

docker kill Name/ID

4.從一個(gè)容器中取日志; -f, --follow=false Follow log output; -t, --timestamps=false Show timestamps

docker logs Name/ID ?

5.列出一個(gè)容器里面被改變的文件或者目錄证舟,list列表會(huì)顯示出三種事件抵知,A 增加的立砸,D 刪除的,C 被改變的

docker diff Name/ID

6.顯示一個(gè)運(yùn)行的容器里面的進(jìn)程信息

docker top Name/ID ?

7.從容器里面拷貝文件/目錄到本地一個(gè)路徑

docker cp Name:/container-path to-path ?

docker cp ID:/container-path to-path

8.重啟一個(gè)正在運(yùn)行的容器; -t, --time=10 Number of seconds to try to stop for before killing the container, Default=10

docker restart Name/ID

9.附加到一個(gè)運(yùn)行的容器上面; --no-stdin=false Do not attach stdin; --sig-proxy=true Proxify all received signal to the process

docker attach ID #重新啟動(dòng)并運(yùn)行一個(gè)交互式會(huì)話shell

注意:attach命令允許你查看或者影響一個(gè)運(yùn)行的容器螺戳。你可以在同一時(shí)間attach同一個(gè)容器倔幼。你也可以從一個(gè)容器中脫離出來(lái)揖庄,是從CTRL-C.

保存和加載鏡像

當(dāng)需要把一臺(tái)機(jī)器上的鏡像遷移到另一臺(tái)機(jī)器的時(shí)候禁炒,需要保存鏡像與加載鏡像们豌。

1.保存鏡像到一個(gè)tar包; -o, --output="" Write to an file

docker save image-name -o file-path

2.加載一個(gè)tar包格式的鏡像; -i, --input="" Read from a tar archive file

docker load -i file-path

3.從機(jī)器A拷貝到機(jī)器B

docker save image-name > /home/keke/main.tar


*使用scp將main.tar拷到機(jī)器A上:


docker load < /home/keke/main.tar


登錄

1.登陸registry server; -e, --email="" Email; -p, --password="" Password; -u, --username="" Username

docker login

發(fā)布docker鏡像

docker push new-image-name

構(gòu)建鏡像(Dockerfile + docker build)

FROM ...


RUN ...


# 指定容器內(nèi)的程序?qū)?huì)使用容器的指定端口

# 配合 docker run -p

EXPOSE ...


·?RUN: 指定鏡像被構(gòu)建時(shí)要運(yùn)行的命令

·?CMD: 指定容器被啟動(dòng)時(shí)要運(yùn)行的命令

·?ENTRYPOINT: 同 CMD 涛浙,但不會(huì)被 docker run -t 覆蓋

·?WORKDIR: CMD/ENTRYPOINT 會(huì)在這個(gè)目錄下執(zhí)行

·?VOLUME

·?ADD

·?COPY

docker history images-name

1.從新鏡像啟動(dòng)容器

docker run -d -p 4000:80 --name [name] #可以在 Dokcer 宿主機(jī)上指定一個(gè)具體的端口映射到容器的80端口上

守護(hù)容器

docker run -d container-name #創(chuàng)建守護(hù)容器

docker top container-name #查看容器內(nèi)進(jìn)程

docker exec container-name touch a.txt #在容器內(nèi)部運(yùn)行進(jìn)程

docker stop container-name #停止容器


關(guān)于docker

覺得此文章不錯(cuò)可以給我star康辑! 如果還有遇到問(wèn)題可以加我微信Sen0676備注下來(lái)自github,進(jìn)go實(shí)戰(zhàn)群詳細(xì)交流!

參考資料

官方英文資源

·?Docker官網(wǎng):http://www.docker.com

·?Docker windows入門:https://docs.docker.com/windows/

·?Docker Linux 入門:https://docs.docker.com/linux/

·?Docker mac 入門:https://docs.docker.com/mac/

·?Docker 用戶指引:https://docs.docker.com/engine/userguide/

·?Docker 官方博客:http://blog.docker.com/

·?Docker Hub:https://hub.docker.com/

·?Docker開源:https://www.docker.com/open-source

中文資源

·?Docker中文網(wǎng)站:http://www.docker.org.cn

·?Docker中文文檔:http://www.dockerinfo.net/document

·?Docker安裝手冊(cè):http://www.docker.org.cn/book/install.html

·?一小時(shí)Docker教程 :https://blog.csphere.cn/archives/22

·?Docker中文指南:http://www.widuu.com/chinese_docker/index.html

其它資源

·Docker 快速手冊(cè)轿亮!

·Docker 教程

·MySQL Docker 單一機(jī)器上如何配置自動(dòng)備份

·https://segmentfault.com/t/docker

·https://github.com/docker/docker

·https://wiki.openstack.org/wiki/Docker

·https://wiki.archlinux.org/index.php/Docker

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末劳秋,一起剝皮案震驚了整個(gè)濱河市玻淑,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖谚攒,帶你破解...
    沈念sama閱讀 217,657評(píng)論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件乍狐,死亡現(xiàn)場(chǎng)離奇詭異掘鄙,居然都是意外死亡哑子,警方通過(guò)查閱死者的電腦和手機(jī)帐要,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,889評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)弥奸,“玉大人榨惠,你說(shuō)我怎么就攤上這事∈Ⅵ” “怎么了赠橙?”我有些...
    開封第一講書人閱讀 164,057評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)愤炸。 經(jīng)常有香客問(wèn)我简烤,道長(zhǎng),這世上最難降的妖魔是什么摇幻? 我笑而不...
    開封第一講書人閱讀 58,509評(píng)論 1 293
  • 正文 為了忘掉前任横侦,我火速辦了婚禮,結(jié)果婚禮上绰姻,老公的妹妹穿的比我還像新娘枉侧。我一直安慰自己,他們只是感情好狂芋,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,562評(píng)論 6 392
  • 文/花漫 我一把揭開白布榨馁。 她就那樣靜靜地躺著,像睡著了一般帜矾。 火紅的嫁衣襯著肌膚如雪翼虫。 梳的紋絲不亂的頭發(fā)上屑柔,一...
    開封第一講書人閱讀 51,443評(píng)論 1 302
  • 那天,我揣著相機(jī)與錄音珍剑,去河邊找鬼掸宛。 笑死,一個(gè)胖子當(dāng)著我的面吹牛招拙,可吹牛的內(nèi)容都是我干的唧瘾。 我是一名探鬼主播,決...
    沈念sama閱讀 40,251評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼别凤,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼饰序!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起规哪,我...
    開封第一講書人閱讀 39,129評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤求豫,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后诉稍,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體蝠嘉,經(jīng)...
    沈念sama閱讀 45,561評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,779評(píng)論 3 335
  • 正文 我和宋清朗相戀三年均唉,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片肚菠。...
    茶點(diǎn)故事閱讀 39,902評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡舔箭,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出蚊逢,到底是詐尸還是另有隱情层扶,我是刑警寧澤,帶...
    沈念sama閱讀 35,621評(píng)論 5 345
  • 正文 年R本政府宣布烙荷,位于F島的核電站镜会,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏终抽。R本人自食惡果不足惜戳表,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,220評(píng)論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望昼伴。 院中可真熱鬧匾旭,春花似錦、人聲如沸圃郊。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,838評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)持舆。三九已至色瘩,卻和暖如春伪窖,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背居兆。 一陣腳步聲響...
    開封第一講書人閱讀 32,971評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工覆山, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人史辙。 一個(gè)月前我還...
    沈念sama閱讀 48,025評(píng)論 2 370
  • 正文 我出身青樓汹买,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親聊倔。 傳聞我的和親對(duì)象是個(gè)殘疾皇子晦毙,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,843評(píng)論 2 354