首頁 > 運維 > Docker > 主體

如何啟動docker中的容器

王林
發布: 2023-05-17 09:18:36
原創
34589 人瀏覽過

Docker是一種流行的容器化平台,容器是一種輕量級、可移植的軟體包,包含軟體應用程式及其所有依賴項,可以在任何環境中運行。 Docker容器可以打包應用程式、庫、依賴項和作業系統:這些都被視為「容器」並運行在一個統一的基礎架構上。

啟動Docker容器有很多方法,以下將介紹幾種常用的方法。

一、使用Docker命令列啟動容器

Docker命令列提供了最基本的啟動容器的方法。為了啟動一個容器,您需要做以下幾個步驟:

  1. 搜尋Docker映像

Docker的核心是容器,容器是由Docker映像建立的。 Docker Hub上有許多公用Docker映像,您可以根據需要搜尋並下載。例如,搜尋名為「nginx」的Docker映像,命令如下:

docker search nginx
登入後複製
  1. 下載並安裝Docker映像

有了映像之後,您需要下載並安裝它。使用以下命令從Docker Hub下載和安裝名為「nginx」的Docker映像:

docker pull nginx
登入後複製
  1. 啟動Docker容器

有了映像和安裝,您就可以啟動容器了。您需要使用以下命令來啟動容器:

docker run -d -p 8080:80 --name web nginx
登入後複製

其中,「-d」標誌意味著將容器作為後台進程運行,「-p」標誌允許將容器連接埠「80」連接到主機連接埠「8080 ”,“--name”指定容器命名為“web”,而“nginx”是Docker映像的名稱。

二、使用Docker Compose啟動容器

Docker Compose是最常用的容器編排工具之一,可用於在單一指令中啟動多個容器,並定義它們之間的關係。以下是使用Docker Compose啟動容器的步驟:

  1. 建立Docker Compose檔案

首先,需要建立一個Docker Compose文件,檔案名稱為「docker-compose.yml 」。在這個檔案中,您需要定義每個容器所需的服務、網路、資料磁碟區和其他參數。例如:

version: '3'
services:
  web:
    image: nginx
    container_name: web
    ports:
      - "8080:80"
登入後複製
  1. 啟動Docker Compose容器

有了Compose檔案之後,您就可以啟動容器了。在與Compose檔案相同的目錄下,使用下列命令啟動Compose容器:

docker-compose up -d
登入後複製

其中,「-d」標誌表示將容器作為後台程序執行。

三、使用Docker Swarm啟動容器

Docker Swarm是Docker的原生叢集工具,可用於在多個主機上啟動和管理容器。以下是使用Docker Swarm啟動容器的步驟:

  1. 建立Swarm叢集

首先,您需要建立一個Swarm叢集。使用下列命令建立Swarm:

docker swarm init
登入後複製
  1. 定義服務和容器

#接下來,您需要定義服務和容器。使用以下指令定義服務和容器:

docker service create --name web --replicas 3 --publish 8080:80 nginx
登入後複製

其中,「--name」指定服務名稱,「--replicas」定義服務的副本數量,「--publish」允許連接到連接埠「80」的容器,並將其暴露到主機上的連接埠“8080”。

  1. 啟動Swarm服務

有了定義的服務,您可以使用以下命令在Swarm叢集中啟動服務:

docker service ls
登入後複製

這將顯示已經定義的服務清單。使用下列命令啟動服務:

docker service update --image nginx:latest web
登入後複製

這會更新正在執行的服務,將其映像變更為最新版本。

總結

啟動Docker容器有很多方法。使用Docker命令列、Docker Compose和Docker Swarm都可以啟動容器。選擇最適合您需求的方法,並按照上述步驟即可啟動Docker容器。

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

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!