国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

新手學Docker(2)熟悉Run命令

Enlightenment / 2019人閱讀

摘要:準備應用我們在本機新建一個項目文件夾,在里面創建我們的靜態資源文件,隨后往隨便寫點內容,執行下命令獲取一下當前文件夾所在路徑。現在訪問便可以得到同端口一樣的效果了,試試看看目前運行中的信息吧。

本篇概覽

在本小節里,我們將從Image倉庫里拉取并運行Nginx,嘗試下將本地文件和container文件相映射,Nginx相比hello-world多了些啟動參數,我們將逐個攻破。

準備應用

我們在本機新建一個項目文件夾,在里面創建我們的靜態資源文件,隨后往index.html隨便寫點內容,執行下pwd命令獲取一下當前文件夾所在路徑。

mkdir class01 && cd class01
touch index.html
pwd
獲取Nginx Image

我們打開國內的Docker Hub鏡像站,搜索Nginx,第一個便是我們所需要的,打開Image詳情頁,會有詳細地使用說明,我們先使用命令行方式去運行這個Image。

docker pull nginx
docker run --name my-nginx  -d -p 3000:80 nginx

命令解釋:

--name為當前創建的container起一個好記的昵稱,默認情況下docker會隨機分配一個昵稱

-d即Deamon,能夠讓進程在后臺運行而不阻塞命令行。

-p端口暴露,nginx通常運行在80端口,為了能夠在主機訪問container里的nginx,所以需要進行端口暴露,格式為:[host port]:[container port]

這時我們在本機訪問localhost:3000,將會看到nginx的歡迎頁。

掛載本機目錄

如果想讓nginx伺服本機的某個目錄,我們需要加上-v命令,-v即Volume,我們希望nginx能夠以當前文件夾作為資源目錄,這個過程稱為掛載,通過[Host dir]:[container dir]的形式將主機的目錄覆蓋container里面的目錄,當然b目錄本來的內容不會丟失,當我們不選擇掛載時,其又將會生效。

docker ps # 顯示當前正在運行的container,我們可以找到剛剛創建的my-nginx
docker stop my-nginx
docker rm my-nginx # 停止并刪除my-nginx
docker run --name my-nginx -v [your pwd]:/usr/share/nginx/html:ro -d -p 3000:80 nginx

添加的[your pwd]為最開始創建的index.html所在的文件夾,如~/coding/docker-learn/class01

命令解釋:

:ro意為Read Only,對container增加只讀權限,默認為可讀寫

我們再次訪問localhost:3000,顯示的內容已經是我們創建的index.html了。

復用掛載的目錄

上一步我們為my-nginx這個container掛載了數據卷,如果我們新的container也想用和my-nginx相同的數據卷呢?我們可以使用--volumns-from來復用數據卷地址。

docker run --name my-nginx1 --volumes-from my-nginx -d -p 3001:80 nginx

現在訪問localhost:3001便可以得到同3000端口一樣的效果了,試試docker ps看看目前運行中的container信息吧。

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/26974.html

相關文章

  • 新手Docker(1)Hello World

    摘要:經過我們的處理就像在倉庫里修改了文件一樣,將修改后的打快照固化為,這便是生態的流動源泉。我們啟動過的所有的將會在這里顯示。輸入,這一步我們不僅僅啟動了一個,還傳輸了一個命令進去執行了。我們試著再次啟動一個容器。 Docker從哪兒下載? 由于我們訪問Docker官網一般情況下會非常慢,所以我們不得不把目光投向國內的鏡像站,還好,DaoCloud為我們掃清了一系列障礙,點擊前往。 你只需...

    caige 評論0 收藏0
  • Docker習之Container容器(4)

    摘要:容器是又一核心概念。啟動已終止容器可以利用命令,直接將一個已經終止的容器啟動運行。此外,當容器中指定的應用終結時,容器也自動終止。只用參數時,由于沒有分配偽終端,界面沒有我們熟悉的命令提示符,但命令執行結果仍然可以返回。 容器是 Docker 又一核心概念。簡單的說,容器是獨立運行的一個或一組應用,以及它們的運行態環境。對應的,虛擬機可以理解為模擬運行的一整套操作系統(提供了運行態環境...

    Benedict Evans 評論0 收藏0
  • 01-Docker新手入門初見篇

    摘要:了解開源的容器平臺用于分享管理容器的平臺使用客戶端服務器架構模式。守護進程會處理復雜繁重的任務,例如建立運行發布你的容器??蛻舳撕褪刈o進程之間通過或者進行通信。 Step1:了解Docker 開源的容器平臺:Golang https://github.com/docker/dockerDocker Hub: 用于分享、管理 Docker 容器的 Docker SaaS 平臺 -- D...

    oujie 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<