摘要:先回顧之前學(xué)習(xí)過(guò)的一些命令交互式運(yùn)行運(yùn)行守護(hù)進(jìn)程容器列表顯示容器的標(biāo)準(zhǔn)輸出命令格式能干什么顯示后能執(zhí)行的命令命令使用查看特定命令的使用方式中運(yùn)行一個(gè)應(yīng)用參數(shù)表示將容器內(nèi)部要用到的網(wǎng)絡(luò)端口映射到主機(jī)顯示容器的詳細(xì)信
先回顧之前學(xué)習(xí)過(guò)的一些命令
shelldocker run -i...交互式運(yùn)行 docker run -d...background運(yùn)行`daemon`守護(hù)進(jìn)程 docker ps...Lists containers.(容器列表) docker logs...Shows us the standard output of a container.(顯示容器的標(biāo)準(zhǔn)輸出) docker stop...Stops running containers.
docker命令格式:
shell[sudo] docker [command] [flags] [arguments]...Seeing what the Docker client can do
docker client能干什么
[sudo] docker...顯示docker后能執(zhí)行的命令
Seeing Docker command usagedocker 命令使用
languagedocker command --help...查看特定命令的使用方式Running a Web Application in Docker
docker中運(yùn)行一個(gè)web應(yīng)用
language sudo docker run -d -P training/webapp python app.py
-P參數(shù)表示將容器內(nèi)部要用到的網(wǎng)絡(luò)端口映射到主機(jī)
languagedocker ps -l -a
-l顯示容器的詳細(xì)信息,-a表示顯示所有的容器信息(包含以前運(yùn)行的)
languagedocker run -d -P training/webapp python app.py docker run -d -p 5000:5000 training/webapp python app.py
-P表示將image鏡像的任何端口映射到我們自己的主機(jī)
-p自己指定image的網(wǎng)絡(luò)端口和主機(jī)的端口
實(shí)戰(zhàn):
命令行輸入
languagedocker run -d -P training/webapp python app.py docker ps -l -a out: adolph@geek:~$ docker ps -a -l CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 1179c34ac0e0 training/webapp:latest "python app.py" 2 minutes ago Up 2 minutes 0.0.0.0:32769->5000/tcp elegant_curie
這里重要的是port下面的值:0.0.0.0:32769->5000/tcp,我的理解是:這條命令把0.0.0.0:32769這個(gè)自己主機(jī)的端口映射到容器里的5000端口,所以當(dāng)你在自己的瀏覽器輸入0.0.0.0:32769是它會(huì)映射到images的5000端口從而訪問(wèn)app.py的網(wǎng)頁(yè)
A Network Port Shortcut網(wǎng)站端口Shortcut
languagedocker port [container id|container name]
這條命令表示輸出容器的端口和映射端口,
language5000/tcp -> 0.0.0.0:32769 adolph@geek:~$ docker port 1179c 5000 0.0.0.0:32769Viewing the Web Application"s Logs
查看web應(yīng)用的logs
languageadolph@geek:~$ docker logs -f elegant_curie * Running on http://0.0.0.0:5000/ 172.17.42.1 - - [12/May/2015 17:49:25] "GET / HTTP/1.1" 200 - 172.17.42.1 - - [12/May/2015 17:49:26] "GET /favicon.ico HTTP/1.1" 404 -
-f功能類(lèi)似于tail -f而且我們可以看到標(biāo)準(zhǔn)輸出的信息
Looking at our Web Application Container"s processes查看web應(yīng)用容器的進(jìn)程
使用docker top命令
languageadolph@geek:~$ docker top elegant_curie UID PID PPID C STIME TTY TIME CMD root 32280 2150 0 01:48 ? 00:00:00 python app.pyInspecting our Web Application Container
檢查web應(yīng)用容器
languagedocker inspect comtainer name
以Json格式輸出信息
Stopping&Start&Remove our Web Application Container停止和啟動(dòng)我們的web容器
languageadolph@geek:~$ docker ps -l CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 1179c34ac0e0 training/webapp:latest "python app.py" 25 minutes ago Up 25 minutes 0.0.0.0:32769->5000/tcp elegant_curie adolph@geek:~$ docker stop elegant_curie elegant_curie adolph@geek:~$ docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES adolph@geek:~$ docker start elegant_curie elegant_curie adolph@geek:~$ docker ps -l CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 1179c34ac0e0 training/webapp:latest "python app.py" 26 minutes ago Up 7 seconds 0.0.0.0:32770->5000/tcp elegant_curie adolph@geek:~$ docker stop elegant_curie elegant_curie adolph@geek:~$ docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES adolph@geek:~$ docker rm elegant_curie elegant_curie命令總結(jié)
shelldocker...顯示docker的命令 docker command --help...顯示某個(gè)命令的幫助 docker ps -a -l...顯示所有的容器信息 docker run -d -P ...-P映射容器的5000端口到主機(jī)的任意端口[32768-61000] docker run -d -p ...-p自己指定映射端口 docker port [comtainer id|container name]...查看容器的端口情況 docker logs -f [container name|id] ...輸出容器標(biāo)準(zhǔn)輸出 docker inspect [container name]...輸出json格式的容器的詳細(xì)信息 docker top [container name...查看容器的進(jìn)程 docker stop|start|rm [container name]...停止|開(kāi)始|刪除容器
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/26390.html
摘要:更多文章訪問(wèn)的小博客 Learned how to use docker compose to create a scalable web app with nginx. Month ago, I built my apps with docker and used Nginx outside the docker as a reverse proxy server. Now I ha...
摘要:此刻的后手指依舊飛速地敲打鍵盤(pán),絲毫沒(méi)有要停不下來(lái)意思。閱讀本期技術(shù)周刊,你不光能弄明白什么是,使用的意義何在,還將被傳授秘籍,以達(dá)的境界。周刊篩選的每篇內(nèi)容,是作者的獨(dú)到見(jiàn)解,踩坑總結(jié)和經(jīng)驗(yàn)分享。 showImg(https://segmentfault.com/img/bVC5qJ?w=900&h=385); 啪嗒啪嗒,啪嗒啪嗒,聽(tīng)到后排動(dòng)感十足的清脆鍵盤(pán)響,我就能猜到公司程序員定...
摘要:當(dāng)公司第一次宣布該項(xiàng)目飛艇時(shí),它說(shuō)它正在將的名字改為網(wǎng)絡(luò)云。從那時(shí)起,該公司將其稱(chēng)為的網(wǎng)絡(luò)云。的原始軟件是為使用數(shù)據(jù)中心中的虛擬機(jī)而構(gòu)建的。這些容器由一個(gè)稱(chēng)為的容器管理系統(tǒng)管理。然而,在其內(nèi),它仍將有大量的工作負(fù)載在虛擬機(jī)上運(yùn)行。Mirantis to help a t t build network cloud for 5gtweetUS telecom giant a t t will ...
摘要:漢字拼音 Awesome Python A curated list of awesome Python frameworks, libraries and software. Inspired by awesome-php. Awesome Python Environment Management Package Management Package Repositorie...
摘要:今年新聞不斷,多數(shù)早期進(jìn)入的項(xiàng)目都相繼宣布畢業(yè)。云原生計(jì)算基金會(huì)在美國(guó)時(shí)間年月日宣布今天正式畢業(yè)了。這是中畢業(yè)的第個(gè)項(xiàng)目,之前已經(jīng)畢業(yè)的項(xiàng)目為和。截至目前,在上有個(gè),個(gè),以及位貢獻(xiàn)者,超過(guò)。附一張的圖,有空會(huì)寫(xiě)下的使用姿勢(shì)再次恭喜畢業(yè)。 今年新聞不斷,多數(shù)早期進(jìn)入 CNCF 的項(xiàng)目都相繼宣布畢業(yè)。 CNCF(云原生計(jì)算基金會(huì))在美國(guó)時(shí)間 2019 年 4 月 11 日宣布 fluent...
閱讀 1115·2021-11-16 11:42
閱讀 2895·2021-10-12 10:18
閱讀 2854·2021-09-24 09:48
閱讀 3457·2019-08-30 15:56
閱讀 1523·2019-08-30 14:17
閱讀 3036·2019-08-29 12:14
閱讀 902·2019-08-27 10:51
閱讀 2020·2019-08-26 13:28