溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

在Linux下的Docker中怎么新建容器

發布時間:2021-08-02 21:44:57 來源:億速云 閱讀:187 作者:chen 欄目:系統運維

本篇內容介紹了“在Linux下的Docker中怎么新建容器”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

大家好,今天我們來學習如何使用一個docker鏡像交互式地創建一個Docker容器。當我們從鏡像中啟動一個Docker進程,Docker就會獲取該鏡像及其父鏡像,并重復這個過程,直到到達基礎鏡像。然后聯合文件系統(UFS)會在其頂層添加一個讀寫層。讀寫層被稱之為容器,它包含了一些關于父鏡像信息及一些其他的信息,如唯一ID,網絡配置和資源限制等。容器是有狀態的,其狀態可以從 運行態 切換到 退出態。一個處于 運行態的容器包含了在CPU上面運行的進程樹,于其它在該主機上運行的進程相隔離,而退出態是指文件系統的狀態,并保留了其退出值。你可以使用它來啟動,停止和重啟一個容器。

Docker技術為IT界帶來了巨大的改變,它使得云服務可以用來共享應用和工作流程自動化,使得應用可以用組件快速組合,消除了開發、品質保證、產品環境間的摩擦。在這篇文章中,我們將會建立CentOS環境,然后用Apache網絡服務器提供一個網站服務。
這是一個快速且容易的教程,討論我們怎樣使用交互的shell,以交互的方式來創建一個容器。
1. 運行一個Docker實例

Docker首先會嘗試從本地取得并運行所需的鏡像,如果在本地主機上沒有發現,它就會從Docker公共注冊中心拉取。這里,我們將會拉取鏡像并在 Docker 容器中創建一個fedora實例,并連接到它的 tty 上的bash shell。

   

代碼如下:

# docker run -i -t fedora bash


    在Linux下的Docker中怎么新建容器

    2.安裝Apache網絡服務器

現在,在我們的Fedora基本鏡像實例準備好后,我們將會開始交互式地安裝Apache網絡服務器,而不是為它創建Dockerfile。為了做到這點,我們需要在終端或者shell運行以下命令。

   

代碼如下:

# yum update

    在Linux下的Docker中怎么新建容器

   

代碼如下:

# yum install httpd


   在Linux下的Docker中怎么新建容器

    退出容器的 tty。

   

代碼如下:

# exit

3.保存鏡像

現在,我們要去保存在Fedora實例里做的修改。要做到這個,我們首先需要知道實例的容器ID。而為了得到ID,我們又需要運行以下命令(LCTT 譯注:在容器外執行該命令)。

   

代碼如下:

# docker ps -a


在Linux下的Docker中怎么新建容器

    然后,我們會保存這些改變為一個新的鏡像,請運行以下命令。

   

代碼如下:

# docker commit c16378f943fe fedora-httpd

    在Linux下的Docker中怎么新建容器

    這里,修改已經通過使用容器ID保存起來了,鏡像名字叫fedora-httpd。為了確認新的鏡像是否在運行,我們將運行以下命令。

   

代碼如下:

# docker images


    在Linux下的Docker中怎么新建容器

    4. 添加內容到新的鏡像

我們自己新的Fedora Apache鏡像正成功的運行,現在我們想添加一些我們網站的網頁內容到Apache網絡服務器,使得網站能夠開箱即用。為做到這點,我們需要創建一個新的Dockerfile,它會處理從復制網頁內容到啟用80端口的所有操作。要達到這樣的目的,我們需要使用我們最喜歡的文本編輯器創建Dockerfile文件,像下面演示的一樣。

   

代碼如下:

# nano Dockerfile

現在,我們需要添加以下的命令行到文件中。

   

代碼如下:

FROM fedora-httpd
   ADD mysite.tar /tmp/
   RUN mv /tmp/mysite/* /var/www/html
   EXPOSE 80
   ENTRYPOINT [ "/usr/sbin/httpd" ]
   CMD [ "-D", "FOREGROUND" ]

    在Linux下的Docker中怎么新建容器

    這里,上述的Dockerfile中,放在mysite.tar里的網頁內容會自動解壓到/tmp/文件夾里。然后,整個站點會被移動到Apache的網頁根目錄/var/www/html/,命令expose 80會打開80端口,這樣網站就能正常訪問了。其次,入口點放在了/usr/sbin/https里面,保證Apache服務器能夠執行。
5. 構建并運行一個容器 

現在,我們要用剛剛創建的Dockerfile創建我們的容器,以便將我們的網站添加到上面。為做到這,我們需要運行以下命令。

   

代碼如下:

# docker build -rm -t mysite


    在Linux下的Docker中怎么新建容器

    建立好我們的新容器后,我們需要要用下面的命令來運行容器。

   

代碼如下:

# docker run -d -P mysite


   在Linux下的Docker中怎么新建容器

“在Linux下的Docker中怎么新建容器”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女