Devops實戰(一)Docker的部署安裝以及Docker-Compose的使用

charlyFeng發表於2020-09-28

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

相關文章