docker-conpose 入门
生活随笔
收集整理的這篇文章主要介紹了
docker-conpose 入门
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
docker-compose 安裝
官方地址github
Linux 下安裝
sudo curl -L "https://github.com/docker/compose/releases/download/1.24.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose要安裝其他版本的 Compose,請?zhí)鎿Q 1.29.1
將可執(zhí)行權(quán)限應用給docker-compose
sudo chmod +x /usr/local/bin/docker-compose創(chuàng)建軟連接,在/usr/bin 下,這樣可以直接訪問到命令
sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose查看版本,確定是否成功安裝配置。
docker-compose 簡介
Compose 是用于定義和運行多容器 Docker 應用程序的工具。通過 Compose,您可以使用 YML 文件來配置應用程序需要的所有服務。然后,使用一個命令,就可以從 YML 文件配置中創(chuàng)建并啟動所有服務。
也就是可以編排容器。
docker-compose 編排容器
首先我們準備了一個java程序,簡單的helloworld
將其放在目錄下,該目錄還有docker-compose.yml 的配置文件,以及將jar包打包成鏡像的Dockerfile,還有我們即將用到的nginx配置,這個配置是從另外一個nginx容器中導出的
# 將運行中的ng容器中的/etc/nginx/ 文件夾 拷貝至當前文件夾下的nginx/conf docker cp ng:/etc/nginx/ ./nginx/conf我們先配置Dockerfile,比較簡單
FROM java:8 VOLUME /tmpWORKDIR /project/demoADD ./demo-0.0.1-SNAPSHOT.jar ./app.jarENTRYPOINT ["java","-jar" ,"./app.jar"]接著配置docker-compose.yml
version: '3' # 服務---需要構(gòu)建的容器 services:docker-demo:# 表示使用當前目錄下的Dockerfile 進行構(gòu)建鏡像build: ./# 映射端口ports:- "9090:8080"nginx:# 使用nginx鏡像image: nginx# 掛載 將我們當前目錄的 ./nginx/conf/nginx 掛載到 容器中的 /etc/nginxvolumes:- ./nginx/conf/nginx:/etc/nginx# 鏈接 這樣 在容器中就可以使用app進行于docker-demo這個容器通信 相當于ip映射links:- "docker-demo:app"# 映射端口ports:- "80:80"然后我們使用下面命令構(gòu)建鏡像并啟動容器
# 構(gòu)建鏡像并啟動容器 -d 后臺啟動 docker-compose up -d# 查看日志 docker-compse logsnginx.conf
location /hello {# 需要使用app的內(nèi)部端口proxy_pass http://app:8080;}nginx 代理成功
總結(jié)
以上是生活随笔為你收集整理的docker-conpose 入门的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql 需要什么硬件配置_如何来给指
- 下一篇: vs怎么调试php程序,vscode如何