一、前提條件linux內核3.10以上,執行命令 unamelinux
二、安裝dockergit
從 2017 年 3 月開始 docker 在原來的基礎上分爲兩個分支版本: Docker CE 和 Docker EE。github
Docker CE 即社區免費版,Docker EE 即企業版,強調安全,但需付費使用。docker
本文介紹 Docker CE 的安裝使用。數據庫
移除舊的版本:後端
sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-selinux \ docker-engine-selinux \ docker-engine
安裝依賴:centos
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
添加軟件源信息:
$ sudo yum-config-manager \ --add-repo \ https://download.docker.com/linux/centos/docker-ce.repo
安裝最新版的docker-ce:安全
sudo yum install docker-ce docker-ce-cli containerd.io
啓動docker:app
sudo systemctl start docker
測試運行 hello-world:負載均衡
docker run hello-world
二、安裝docker-compose
簡介:
Docker-Compose項目是Docker官方的開源項目,負責實現對Docker容器集羣的快速編排。
Docker-Compose將所管理的容器分爲三層,分別是工程(project),服務(service)以及容器(container)。Docker-Compose運行目錄下的全部文件(docker-compose.yml,extends文件或環境變量文件等)組成一個工程,若無特殊指定工程名即爲當前目錄名。一個工程當中可包含多個服務,每一個服務中定義了容器運行的鏡像,參數,依賴。一個服務當中可包括多個容器實例,Docker-Compose並無解決負載均衡的問題,所以須要藉助其它工具實現服務發現及負載均衡。
Docker-Compose的工程配置文件默認爲docker-compose.yml,可經過環境變量COMPOSE_FILE或-f參數自定義配置文件,其定義了多個有依賴關係的服務及每一個服務運行的容器。
使用一個Dockerfile模板文件,可讓用戶很方便的定義一個單獨的應用容器。在工做中,常常會碰到須要多個容器相互配合來完成某項任務的狀況。例如要實現一個Web項目,除了Web服務容器自己,每每還須要再加上後端的數據庫服務容器,甚至還包括負載均衡容器等。
Compose容許用戶經過一個單獨的docker-compose.yml模板文件(YAML 格式)來定義一組相關聯的應用容器爲一個項目(project)。
Docker-Compose項目由Python編寫,調用Docker服務提供的API來對容器進行管理。所以,只要所操做的平臺支持Docker API,就能夠在其上利用Compose來進行編排管理。
安裝:
下載穩定版的docker-compose:
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
添加權限:
sudo chmod +x /usr/local/bin/docker-compose
查看是否安裝成功:
docker-compose --version
輸出:
docker-compose version 1.24.1, build 1110ad01
若失敗了,可添加軟連接:
sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
至此,咱們的docker和docker-compose安裝完成。