1.docker和docker-Compose簡介
Docker是一組平臺即服務(PaaS)產品,它們使用作業系統級虛擬化以稱為容器的軟體包交付軟體。容器彼此隔離,並將它們自己的軟體,庫和配置檔案捆綁在一起;他們可以通過定義明確的渠道相互交流。所有容器都由單個作業系統核心執行,因此使用的資源少於虛擬機器。
Compose 是一個使用者定義和執行多個容器的 Docker 應用程式。在 Compose 中你可以使用 YAML 檔案來配置你的應用服務。然後,只需要一個簡單的命令,就可以建立並啟動你配置的所有服務。
2.安裝docker和docker-Compose
docker的安裝
- 阿里雲
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
- daocloud
curl -sSL https://get.daocloud.io/docker | sh
安裝後將會自動重啟
docker的解除安裝
sudo apt-get remove docker docker-engine
rm -fr /var/lib/docker/
配置加速器(以下是本人阿里雲加速配置)
mkdir -p /etc/docker
touch /etc/docker/daemon.json
vim /etc/docker/daemon.json
{"registry-mirrors":["https://asmtpu24.mirror.aliyuncs.com"]}
systemctl daemon-reload
systemctl restart docker
docker-Compose的安裝
可以通過修改 URL 中的版本,自定義您需要的版本。
- Github源
curl -L https://github.com/docker/compose/releases/download/1.22.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
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
chmod +x /usr/local/bin/docker-compose
解除安裝
sudo rm /usr/local/bin/docker-compose
使用
①新建 docker-compose.yml 檔案
通過以下配置,在執行後可以建立兩個站點(只為演示)
version: "2"
services:
test:
hostname: test
image: tomcat:8
volumes:
- "./target/test.war:/usr/local/tomcat/webapps/test.war"
ports:
- "38000:8080"
entrypoint:
- "catalina.sh"
- "run"
此處只是簡單演示寫法,說明 docker-compose 的方便
②構建完成,後臺執行映象
docker-compose up -d
執行後就可以使用 ip+port 訪問這兩個站點了
③映象更新重新部署
docker-compose down
docker-compose pull
docker-compose up -d