您好,登錄后才能下訂單哦!
Docker Compose 是一個用來定義和運行復雜應用的 Docker 工具。 使用 Docker Compose 不再需要使用 shell 腳本來啟動容器。(通過 docker-compose.yml 配置)
Docker Compose的安裝
Github源
sudo curl -L https://github.com/docker/compose/releases/download/1.22.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose # 給docker-compose添加可執行權限 sudo chmod +x /usr/local/bin/docker-compose
Daocloud源
curl -L https://get.daocloud.io/docker/compose/releases/download/1.22.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose # 給docker-compose添加可執行權限 sudo chmod +x /usr/local/bin/docker-compose
Docker Compose的卸載
sudo rm /usr/local/bin/docker-compose
查看Docker Compose的版本
docker-compose --version
配置Dockerfile
#指定基礎鏡像,在其上進行定制 FROM java:8 #維護者信息 MAINTAINER zhouzhaodong <xiuaiba@163.com> #設置工作目錄 WORKDIR /apps/demo #添加demo-0.0.1-SNAPSHOT.jar 到容器里 ADD demo-0.0.1-SNAPSHOT.jar demo-1.0.0.jar #bash方式執行,使demo-1.0.0.jar可訪問 #RUN新建立一層,在其上執行這些命令,執行結束后, commit 這一層的修改,構成新的鏡像。 RUN bash -c "touch /demo-1.0.0.jar" #聲明運行時容器提供服務端口,這只是一個聲明,在運行時并不會因為這個聲明應用就會開啟這個端口的服務 EXPOSE 8080 #指定容器啟動程序及參數 <ENTRYPOINT> "<CMD>" ENTRYPOINT ["java","-jar","demo-1.0.0.jar"]
配置docker-compose.yml文件
# 版本 version: '3.0' services: demo: # build就是用來指定Dockerfile所在的文件路徑 build: . # 映射端口 ports: - "8080:8080" volumes: # 指定一個文件目錄,用來存放容器數據。 # $PWD 表示當前路徑 - $PWD/data:/var/lib/log
docker-compose的常用命令
build: # 不帶緩存的構建鏡像 docker-compose build --no-cache; up: # 構建并啟動容器 docker-compose up -d down: # 刪除所有容器,鏡像 docker-compose down restart: #重啟容器 docker-compose build; docker-compose down; docker-compose up -d
運行docker-compose命令構建運行鏡像
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。