通過(guò) Windows 命令提示符(cmd)在桌面新建文件夾,并在該文件夾中編譯、運(yùn)行一段 Java 程序段
1473
2025-03-31
Docker Compose是一個(gè)能一次性定義和管理多個(gè)Docker容器的工具。
Compose中定義和啟動(dòng)的每一個(gè)容器都相當(dāng)于一個(gè)服務(wù)(service)
Compose中能定義和啟動(dòng)多個(gè)服務(wù),且它們之間通常具有協(xié)同關(guān)系
我們通常使用YAML文件來(lái)配置我們應(yīng)用程序的服務(wù),并且使用單個(gè)命令(docker-compose up),就可以創(chuàng)建并啟動(dòng)配置文件中配置的所有服務(wù)
Windows與Mac:
Docker for Mac與Docker for Windows自帶docker-compose
Linux系統(tǒng):
sudo curl -L https://github.com/docker/compose/releases/download/[版本號(hào)]/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose sudo chmod +x /usr/local/bin/docker-compose 安裝完成后使用 docker-compose version 查看版本 可以訪問(wèn) https://github.com/docker/compose/releases 查看歷史版本
Docker Compose file的配置項(xiàng)有非常多需要注意的點(diǎn),如果一一贅述就相當(dāng)于搬運(yùn)官方文檔了,這里標(biāo)識(shí)幾個(gè)經(jīng)常使用的配置項(xiàng),以供大家參考:
version:指定Docker Compose File版本號(hào) services:定義多個(gè)服務(wù)并配置啟動(dòng)參數(shù) volumes:聲明或創(chuàng)建在多個(gè)服務(wù)中共同使用的數(shù)據(jù)卷對(duì)象 networks:定義在多個(gè)服務(wù)中共同使用的網(wǎng)絡(luò)對(duì)象 configs:聲明將在本服務(wù)中要使用的一些配置文件 secrets:聲明將在本服務(wù)中要使用的一些秘鑰、密碼文件 x-***:自定義配置。主要用于復(fù)用相同的配置。
官方文檔直通車:https://docs.docker.com/compose/compose-file/#service-configuration-reference
Docker Compose File 的格式要求非常嚴(yán)格,一定需要注意的有:
配置項(xiàng)的縮進(jìn)使用空格
注意配置項(xiàng)冒號(hào)后要添加空格
編寫完Docker Compose File后可以使用docker-compose config 檢查文件是否出錯(cuò)
這個(gè)項(xiàng)目的Docker File在昨天的文章中已經(jīng)給大家展示過(guò)了,這里重新貼一次,讓大家先有個(gè)大概印象。
首先準(zhǔn)備好你的flask項(xiàng)目源碼,并上傳至云服務(wù)器上
將項(xiàng)目需要使用的類庫(kù)導(dǎo)出 requirements.txt 備用
編寫運(yùn)行對(duì)應(yīng)項(xiàng)目的Dockerfile,并構(gòu)建出一個(gè)新的項(xiàng)目鏡像(這步也可以不做,但是這里為了方便理清思路建議按步驟一步一步來(lái))
按照項(xiàng)目需要將要啟動(dòng)的容器寫成對(duì)應(yīng)的服務(wù)
使用 docker-compose up -d運(yùn)行服務(wù)
關(guān)于Dockerfile與Docker Compose的兩篇文章關(guān)于理論的描述比較少,大多都是實(shí)操的內(nèi)容,如果你看到這里希望你能結(jié)合之前的文章動(dòng)手實(shí)踐一下,加深印象才能了解到關(guān)于Dockerfile和Dcoker compose 相關(guān)的難點(diǎn)。
Docker 容器
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請(qǐng)聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時(shí)內(nèi)刪除侵權(quán)內(nèi)容。
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請(qǐng)聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時(shí)內(nèi)刪除侵權(quán)內(nèi)容。