摘要:化你的應用使用命令在容器中運行應用如果你使用的是遠程進程,使用執行這條命令首先會在本地的主機上找,如果沒找到,會到上下載這個鏡像容器僅僅在你指定的命令激活時才運行,在上面的命令中,當輸出后,容器就停止。
Docker化你的應用
使用docker run命令在容器中運行應用
Hello world如果你使用的是遠程Docker 進程(daemon),使用sudo docker run
shellsudo docker run ubuntu:14.04 /bin/echo "Hello world"
執行這條命令Docker首先會在本地的Docker主機上找image:ubuntu:14.04,如果沒找到,Docker會到Docker Hub上下載這個鏡像
Docker容器僅僅在你指定的命令激活時才運行,在上面的命令中,當輸出hello world后,容器就停止。
shell$ sudo docker run -t -i ubuntu:14.04 /bin/bash root@af8bae53bdd3:/#
docker run啟動鏡像ubuntu14.04,-t在啟動的容器中使用終端,-i表示允許我們建立交互式的連接,通過獲取容器的標準輸入[stdin]
exit或者ctrl+D退出終端
language$ sudo docker run -d ubuntu:14.04 /bin/sh -c "while true; do echo hello world; sleep 1; done" eb643329659cb6b6830b70b87ef9576e0da1913682d4972d8ab904fb709072b7
-d表示后臺運行容器
/bin/sh -c "while true; do echo hello world; sleep 1; done"無限輸出hello world
返回一個a bit long表示container ID
Note: The container ID is a bit long and unwieldy and a bit later on we"ll see a shorter ID and some ways to name our containers to make working with them easier.
languageadolph@geek:~$ docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES eb643329659c ubuntu:14.04 "/bin/sh -c "while t 2 minutes ago Up 2 minutes clever_hypatia
docker會自動命名我們啟動的container,當然你也可以自己重新命名
查看容器日志并且返回它的輸出
languagedocker logs container_name[clever_hypatia]
停止容器
languageadolph@geek:~$ sudo docker stop clever_hypatia clever_hypatia adolph@geek:~$ docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES總結
docker ps
sudo docker run [image name] [command]
sudo docker run ubuntu:14.04 /bin/echo "Hello world"
sudo docker -t -i run [image name] [command]...交互式操作(有自己的命令行)
sudo docker run -t -i ubuntu:14.04 /bin/bash
sudo docker run -d [iamge name] [command]
sudo docker run -d ubuntu:14.04 /bin/sh -c "while true; do echo hello world; sleep 1; done"
sudo docker logs [container name]...查看容器日志和輸出信息
docker logs clever_hypatia
docker stop [container name] ...停止容器
原文鏈接
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/26391.html
摘要:在本系列的第一部分中,我將介紹監控的挑戰和主要數據來源。稍后,我將深入探討和部署,并使用下面列出的數據源的實際示例。監控挑戰使團隊更容易管理容器,在自動維護所需狀態的同時調度和配置容器。 作者:Sean Porter 我們的行業長期以來一直依賴基于微服務的架構來更快、更安全地交付軟件。微服務的出現和無處不在自然為容器技術鋪平了道路,使我們能夠重新思考如何構建和部署我們的應用程序。Doc...
摘要:實現前述目的的方式有兩種在一個文件中指定一個基礎鏡像及需要完成的修改或通過運行一個鏡像,對其進行修改并提交。容器對外公開服務是必要的,因此允許公開容器的特定端口。鏡像必須完全可移植,不允許例外。 Docker是一個相對較新且發展非??焖俚捻椖浚捎脕韯摻ǚ浅]p量的虛擬機。注意,這里的引號非常重要,Docker創建的并非真正的虛擬機,而更像是打了激素的chroot,嗯,是大量的激素。 D...
摘要:這相當于在原始安裝程序中調整文件。警告我并沒有告訴這件事,因為這可能會嚇到他或任何其他專家。在創建應用商店條目的過程中,還有兩個問題需要解決變量需要設置為確切值,這樣用戶就可以通過它連接到該實例。 Harbor Registry是VMware公司的Docker鏡像管理產品。相較于其他鏡像倉庫,Harbor提供身份管理功能,安全性更高,支持單個主機上的多個registry,這些功能正是很...
摘要:概述是一個用來定義和運行復雜應用的工具。使用,用戶通過來進行構建。使用,不再需要使用腳本來啟動容器。在配置文件中,所有的容器通過來定義,然后通過腳本來啟動,停止和重啟應用,和應用中的服務以及所有依賴服務的容器。 概述 Docker Compose是一個用來定義和運行復雜應用的Docker工具。使用Compose,你可以在一個文件中定義一個多容器應用,然后使用一條命令來啟動你的應用,完成...
摘要:概述是一個用來定義和運行復雜應用的工具。使用,用戶通過來進行構建。使用,不再需要使用腳本來啟動容器。在配置文件中,所有的容器通過來定義,然后通過腳本來啟動,停止和重啟應用,和應用中的服務以及所有依賴服務的容器。 概述 Docker Compose是一個用來定義和運行復雜應用的Docker工具。使用Compose,你可以在一個文件中定義一個多容器應用,然后使用一條命令來啟動你的應用,完成...
閱讀 1793·2021-11-18 10:02
閱讀 3524·2021-11-16 11:45
閱讀 1786·2021-09-10 10:51
閱讀 2105·2019-08-30 15:43
閱讀 1372·2019-08-30 11:23
閱讀 1484·2019-08-29 11:07
閱讀 1891·2019-08-23 17:05
閱讀 1394·2019-08-23 16:14