摘要:先回顧之前學習過的一些命令交互式運行運行守護進程容器列表顯示容器的標準輸出命令格式能干什么顯示后能執行的命令命令使用查看特定命令的使用方式中運行一個應用參數表示將容器內部要用到的網絡端口映射到主機顯示容器的詳細信
先回顧之前學習過的一些命令
shelldocker run -i...交互式運行 docker run -d...background運行`daemon`守護進程 docker ps...Lists containers.(容器列表) docker logs...Shows us the standard output of a container.(顯示容器的標準輸出) docker stop...Stops running containers.
docker命令格式:
shell[sudo] docker [command] [flags] [arguments]...Seeing what the Docker client can do
docker client能干什么
[sudo] docker...顯示docker后能執行的命令
Seeing Docker command usagedocker 命令使用
languagedocker command --help...查看特定命令的使用方式Running a Web Application in Docker
docker中運行一個web應用
language sudo docker run -d -P training/webapp python app.py
-P參數表示將容器內部要用到的網絡端口映射到主機
languagedocker ps -l -a
-l顯示容器的詳細信息,-a表示顯示所有的容器信息(包含以前運行的)
languagedocker run -d -P training/webapp python app.py docker run -d -p 5000:5000 training/webapp python app.py
-P表示將image鏡像的任何端口映射到我們自己的主機
-p自己指定image的網絡端口和主機的端口
實戰:
命令行輸入
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這個自己主機的端口映射到容器里的5000端口,所以當你在自己的瀏覽器輸入0.0.0.0:32769是它會映射到images的5000端口從而訪問app.py的網頁
A Network Port Shortcut網站端口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應用的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功能類似于tail -f而且我們可以看到標準輸出的信息
Looking at our Web Application Container"s processes查看web應用容器的進程
使用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應用容器
languagedocker inspect comtainer name
以Json格式輸出信息
Stopping&Start&Remove our Web Application Container停止和啟動我們的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命令總結
shelldocker...顯示docker的命令 docker command --help...顯示某個命令的幫助 docker ps -a -l...顯示所有的容器信息 docker run -d -P ...-P映射容器的5000端口到主機的任意端口[32768-61000] docker run -d -p ...-p自己指定映射端口 docker port [comtainer id|container name]...查看容器的端口情況 docker logs -f [container name|id] ...輸出容器標準輸出 docker inspect [container name]...輸出json格式的容器的詳細信息 docker top [container name...查看容器的進程 docker stop|start|rm [container name]...停止|開始|刪除容器
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/26390.html
摘要:更多文章訪問的小博客 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...
摘要:此刻的后手指依舊飛速地敲打鍵盤,絲毫沒有要停不下來意思。閱讀本期技術周刊,你不光能弄明白什么是,使用的意義何在,還將被傳授秘籍,以達的境界。周刊篩選的每篇內容,是作者的獨到見解,踩坑總結和經驗分享。 showImg(https://segmentfault.com/img/bVC5qJ?w=900&h=385); 啪嗒啪嗒,啪嗒啪嗒,聽到后排動感十足的清脆鍵盤響,我就能猜到公司程序員定...
摘要:當公司第一次宣布該項目飛艇時,它說它正在將的名字改為網絡云。從那時起,該公司將其稱為的網絡云。的原始軟件是為使用數據中心中的虛擬機而構建的。這些容器由一個稱為的容器管理系統管理。然而,在其內,它仍將有大量的工作負載在虛擬機上運行。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...
摘要:今年新聞不斷,多數早期進入的項目都相繼宣布畢業。云原生計算基金會在美國時間年月日宣布今天正式畢業了。這是中畢業的第個項目,之前已經畢業的項目為和。截至目前,在上有個,個,以及位貢獻者,超過。附一張的圖,有空會寫下的使用姿勢再次恭喜畢業。 今年新聞不斷,多數早期進入 CNCF 的項目都相繼宣布畢業。 CNCF(云原生計算基金會)在美國時間 2019 年 4 月 11 日宣布 fluent...
閱讀 1125·2021-11-16 11:42
閱讀 2905·2021-10-12 10:18
閱讀 2864·2021-09-24 09:48
閱讀 3466·2019-08-30 15:56
閱讀 1531·2019-08-30 14:17
閱讀 3049·2019-08-29 12:14
閱讀 912·2019-08-27 10:51
閱讀 2030·2019-08-26 13:28