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

Docker的部署安裝以及Docker-Compose的使用

1.docker和docker-Compose簡介

	Docker是一組平台即服務(PaaS)產品,它們使用作業系統級虛擬化以稱為容器的軟體包交付軟體。容器彼此隔離,並將它們自己的軟體,庫和配置文件捆綁在一起;他們可以通過定義明確的渠道相互交流。所有容器都由單個作業系統內核運行,因此使用的資源少於虛擬機。

	Compose 是一個用戶定義和運行多個容器的 Docker 應用程式。在 Compose 中你可以使用 YAML 文件來配置你的應用服務。然後,只需要一個簡單的命令,就可以創建並啟動你配置的所有服務。

2.安裝docker和docker-Compose

docker的安裝
  • 阿里雲
curl -fsSL //get.docker.com | bash -s docker --mirror Aliyun
  • daocloud
 curl -sSL //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":["//asmtpu24.mirror.aliyuncs.com"]}


systemctl daemon-reload
systemctl restart docker
docker-Compose的安裝

可以通過修改 URL 中的版本,自定義您需要的版本。

  • Github源
curl -L //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 //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
Tags: