首頁  >  文章  >  運維  >  怎麼啟動docker

怎麼啟動docker

PHPz
PHPz原創
2023-04-04 09:12:5923611瀏覽

Docker 是一個由 Linux 核心提供的容器化引擎,可以在同一台主機上運行多個容器,這些容器彼此隔離,但又能夠共享主機的資源,包括 CPU、記憶體、網路等。 Docker 越來越被企業、開發者、維運人員所使用,因為它可以幫助我們快速建置和部署應用程序,大大提高了開發效率和維運效率。但是,如何啟動 Docker 容器呢?這篇文章就介紹一下 Docker 啟動的方法。

一、安裝Docker

在啟動Docker 之前,先確保已經安裝了Docker,可以透過以下指令檢查Docker 是否已經安裝:

docker --version

如果已經安裝了Docker,會傳回Docker 的版本號,如果沒有安裝則需要先安裝Docker。在不同的作業系統上,安裝Docker 的方法可能略有不同,這裡以在Ubuntu 作業系統上安裝Docker 為例:

  1. 更新軟體包:
  2. ##
    sudo apt-get update
    安裝Docker:
  1. sudo apt-get install docker-ce
    驗證Docker 是否安裝成功:
  1. sudo docker run hello-world
如果能成功執行hello-world 容器,則說明Docker 安裝成功。

二、啟動Docker 容器

Docker 容器的啟動過程是非常簡單的,只需執行以下命令:

docker run [OPTIONS] IMAGE [COMMAND] [ARGS...]
其中,OPTIONS 是可選項,可以指定容器的一些屬性,例如連接埠對映、容器名稱等;IMAGE 是必選項,指定要啟動的映像;COMMAND 是可選項,指定容器啟動後要執行的指令;ARGS 是可選項,指定COMMAND 指令的參數。

下面以啟動一個nginx 的範例容器為例:

    搜尋nginx 映像:
  1. sudo docker search nginx
    下載nginx 映像:
  1. sudo docker pull nginx
    啟動nginx 容器:
  1. sudo docker run -d -p 8080:80 --name mynginx nginx
其中,

-d 表示以守護程式(後台)模式啟動容器,-p 表示將主機的8080 連接埠對應到容器的80 端口,--name 表示指定容器的名稱,nginx 表示要啟動的映像。

    查看容器是否啟動成功:
  1. sudo docker ps
如果輸出了剛才啟動的容器訊息,則表示容器啟動成功。

三、進入Docker 容器

有些情況下,需要進入Docker 容器內部進行操作,例如查看容器內部的檔案系統、運行命令等,可以透過以下命令進入Docker 容器:

sudo docker exec -it CONTAINER_NAME COMMAND
其中,

-it 表示以互動模式啟動容器程序,並且指派一個偽終端,CONTAINER_NAME 表示容器的名稱,COMMAND 則是要執行的指令。

例如,在上面啟動的nginx 容器內部執行

ls 指令:

sudo docker exec -it mynginx ls
四、停止Docker 容器

當不再需要執行的容器時,可以透過以下指令停止容器:

sudo docker stop CONTAINER_NAME
其中,CONTAINER_NAME 表示要停止的容器名稱。

如要停止剛才啟動的nginx 容器,可以執行以下命令:

sudo docker stop mynginx
五、刪除Docker 容器

當不再需要的容器需要釋放其佔用的空間資源時,可以透過以下指令刪除容器:

sudo docker rm CONTAINER_NAME
其中,CONTAINER_NAME 表示要刪除的容器名稱。

如要刪除剛才啟動的nginx 容器,可以執行以下命令:

sudo docker rm mynginx
#總結

本文介紹了Docker 的安裝以及如何啟動、進入、停止和刪除Docker容器。 Docker 的使用可以大幅提高應用程式的開發、測試和部署效率,但需要注意的是,Docker 的啟動和關閉順序是很重要的,如果啟動的容器之間有依賴關係,需要先啟動被依賴的容器,然後再啟動依賴的容器,這樣才能確保容器之間的互通性。

以上是怎麼啟動docker的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn