日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

當(dāng)前位置:首頁 > 科技  > 軟件

超高效,使用Terraform創(chuàng)建Docker鏡像和容器

來源: 責(zé)編: 時間:2023-11-28 09:37:11 261觀看
導(dǎo)讀為了實現(xiàn)自動化操作,Terraform需要明確指定所使用的提供者。因此,在主要的main.tf文件中,需要提供提供者的名稱、源和版本信息。對于Docker,可以在main.tf中使用以下代碼塊。1 Terraform配置模塊使用塊和資源創(chuàng)建Terrafor

為了實現(xiàn)自動化操作,Terraform需要明確指定所使用的提供者。因此,在主要的main.tf文件中,需要提供提供者的名稱、源和版本信息。對于Docker,可以在main.tf中使用以下代碼塊。3pM28資訊網(wǎng)——每日最新資訊28at.com

1 Terraform配置模塊

使用塊和資源創(chuàng)建Terraform腳本。3pM28資訊網(wǎng)——每日最新資訊28at.com

terraform {  required_providers {    docker = {      source  = "kreuzwerker/docker"      version = "~> 2.21.0"    }  }}

這是一個Terraform配置模塊,指定了所需的Docker提供者及其版本。3pM28資訊網(wǎng)——每日最新資訊28at.com

在這個配置中,指定了Terraform代碼需要使用Docker提供者與Docker容器進(jìn)行交互。source參數(shù)指定了提供者代碼的位置,在這種情況下為kreuzwerker/docker GitHub存儲庫。version參數(shù)指定了應(yīng)使用的提供者的最低版本。3pM28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片3pM28資訊網(wǎng)——每日最新資訊28at.com

2 提供者模塊

提供者塊配置了指定的提供者,此處為docker。提供者是Terraform用于創(chuàng)建和管理資源的插件。3pM28資訊網(wǎng)——每日最新資訊28at.com

provider "docker" {}

圖片圖片3pM28資訊網(wǎng)——每日最新資訊28at.com

3 資源

使用資源塊定義基礎(chǔ)架構(gòu)的組件。資源可以是物理或虛擬組件,如Docker容器,也可以是邏輯資源,如Heroku應(yīng)用程序。3pM28資訊網(wǎng)——每日最新資訊28at.com

資源塊在塊之前有兩個字符串:資源類型和資源名稱。在此示例中,第一個資源類型是docker_image,名稱為Nginx。3pM28資訊網(wǎng)——每日最新資訊28at.com

為nginx docker鏡像創(chuàng)建資源塊3pM28資訊網(wǎng)——每日最新資訊28at.com

resource "docker_image" "nginx" {  name         = "nginx:latest"  keep_locally = false}

為運行nginx的docker容器創(chuàng)建資源塊3pM28資訊網(wǎng)——每日最新資訊28at.com

resource "docker_container" "nginx" {  image = docker_image.nginx.latest  name  = "tutorial"  ports {    internal = 80    external = 80  }}

圖片圖片3pM28資訊網(wǎng)——每日最新資訊28at.com

在創(chuàng)建Terraform配置文件(使用.tf擴展名)之后,使用以下Terraform命令來配置和管理基礎(chǔ)架構(gòu):3pM28資訊網(wǎng)——每日最新資訊28at.com

Terraform init: 通過下載和安裝所需的提供者和模塊、初始化后端并下載必要的插件,初始化新的或現(xiàn)有的Terraform工作目錄。3pM28資訊網(wǎng)——每日最新資訊28at.com

terraform init

圖片圖片3pM28資訊網(wǎng)——每日最新資訊28at.com

Terraform plan: 生成執(zhí)行計劃,顯示Terraform將采取哪些操作來達(dá)到配置文件中指定的期望狀態(tài)。該命令還報告將對基礎(chǔ)架構(gòu)進(jìn)行的任何更改。3pM28資訊網(wǎng)——每日最新資訊28at.com

terraform plan

圖片圖片3pM28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片3pM28資訊網(wǎng)——每日最新資訊28at.com

Terraform apply: 執(zhí)行terraform plan生成的執(zhí)行計劃中提出的操作。該命令會配置和提供在配置文件中定義的基礎(chǔ)架構(gòu)。3pM28資訊網(wǎng)——每日最新資訊28at.com

terraform apply

圖片圖片3pM28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片3pM28資訊網(wǎng)——每日最新資訊28at.com

如果未安裝Docker,請使用以下命令:3pM28資訊網(wǎng)——每日最新資訊28at.com

sudo apt-get install docker.iosudo docker pssudo chown $USER /var/run/docker.sock

使用以下命令檢查是否創(chuàng)建了Docker容器:3pM28資訊網(wǎng)——每日最新資訊28at.com

docker ps

圖片圖片3pM28資訊網(wǎng)——每日最新資訊28at.com

瀏覽公共IP地址,會看到nginx的默認(rèn)頁面。3pM28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片3pM28資訊網(wǎng)——每日最新資訊28at.com

本文鏈接:http://www.www897cc.com/showinfo-26-34678-0.html超高效,使用Terraform創(chuàng)建Docker鏡像和容器

聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: Vue 又更新了,性能大幅提升!

下一篇: 解密Spring Cloud微服務(wù)調(diào)用:如何輕松獲取請求目標(biāo)方的IP和端口

標(biāo)簽:
  • 熱門焦點
Top 主站蜘蛛池模板: 石狮市| 区。| 盐城市| 湘乡市| 浑源县| 商都县| 万安县| 凤凰县| 邓州市| 青冈县| 巴楚县| 上栗县| 三都| 光山县| 潞城市| 铜鼓县| 江安县| 吴桥县| 新宁县| 噶尔县| 溧水县| 平阴县| 遂平县| 上林县| 若尔盖县| 广河县| 天津市| 顺平县| 大埔区| 玉田县| 海南省| 田东县| 荆州市| 杭锦旗| 依安县| 沿河| 罗源县| 凉山| 盐边县| 许昌市| 淮南市|