如何安裝快速 Docker 和 Docker-Compose 服務
最近由於個人在大家基於 Docker 的、企業級的CI/CD 環境,所以要安裝 Docker 和 Docker-Compose ,這也算是一個學習過程,就把整個過程記錄下來,便於以後查詢。
測試環境:作業系統:Centos7 ,國內加速器:daocloud.io
一、安裝Docker
1、配置加速器
命令:#curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://dc23009a.m.daocloud.io
該指令碼可以將 --registry-mirror 加入到你的 Docker 配置檔案 /etc/docker/daemon.json 中。適用於 Ubuntu14.04、Debian、CentOS6 、CentOS7、Fedora、Arch Linux、openSUSE Leap 42.1,其他版本可能有細微不同。更多詳情請訪問文件。
2、安裝 docker
2017年的3月1號之後,Docker的版本命名開始發生變化,同時將CE版本和EE版本進行分開,其中docker-ce為社群版本免費,docker-ee 為收費版,本人使用以 docker1.13和 docker-ce版本為主。安裝docker1.13速度比較快,安裝docker-ce版本速度比較慢 .個人使用安裝 docker1.13 即可
命令:#yum install docker
如果想安裝 docker-ce 可執行: yum install docker-ce ,如果下載速度太慢,可離線下載合適的 rmp:https://download.docker.com/linux/centos/7/x86_64/stable/Packages/
其後 yum install xxxxxxx.rpm 即可
二、安裝容器編排工具 Docker Compose
安裝:
curl -L https://github.com/docker/compose/releases/download/1.25.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose curl -L https://github.com/docker/compose/releases/download/1.25.0/docker-compose-Linux-x86_64 -o /usr/local/bin/docker-compose # 等效上面的命令 chmod +x /usr/local/bin/docker-compose
2、如果直接安裝,下載速度太慢,所以,我們首先換源,執行以下命令,以下命令二選一就可以。
命令:#curl -L https://get.daocloud.io/docker/compose/releases/download/1.22.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
#curl -L https://get.daocloud.io/docker/compose/releases/download/1.25.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
授權:執行以下命令,然後修改目錄許可權可執行,不然後續 docker-compose up
命令會報錯
#chmod +x /usr/local/bin/docker-compose
這就完成了docker compose 的線上安裝
三、Docker-Compose 常用命令。
這是Docker-Compose 的常用命令,可能不是很全,如果沒有的,自己去網上查找了。
docker-compose -h # 檢視幫助 docker-compose up # 建立並執行所有容器 docker-compose up -d # 建立並後臺執行所有容器 docker-compose -f docker-compose.yml up -d # 指定模板 docker-compose down # 停止並刪除容器、網路、卷、映象。 docker-compose logs # 檢視容器輸出日誌 docker-compose pull # 拉取依賴映象 dokcer-compose config # 檢查配置 dokcer-compose config -q # 檢查配置,有問題才有輸出 docker-compose restart # 重啟服務 docker-compose start # 啟動服務 docker-compose stop # 停止服務
四、結束
今天就寫到這裡了,這一節也是為了搭建企業級別的CI/CD環境做準備。這個過程雖然經歷了很多坑,但是累並幸福著。不忘初心,每天進步一點點。