Bigger-Mai 養成計劃,Docker之安裝,部署

CentOS Docker 安裝

Docker支持如下的CentOS版本:linux

  • CentOS 7 (64-bit)
  • CentOS 6.5 (64-bit) 或更高的版本

前提條件

目前,CentOS 僅發行版本中的內核支持 Docker。git

Docker 運行在 CentOS 7 上,要求系統爲64位、系統內核版本爲 3.10 以上。github

Docker 運行在 CentOS-6.5 或更高的版本的 CentOS 上,要求系統爲64位、系統內核版本爲 2.6.32-431 或者更高版本。web


使用 yum 安裝(CentOS 7下)

Docker 要求 CentOS 系統的內核版本高於 3.10 ,查看本頁面的前提條件來驗證你的CentOS 版本是否支持 Docker 。docker

經過 uname -r 命令查看你當前的內核版本shell

[root@runoob ~]# uname -r 3.10.0-327.el7.x86_64

安裝 Docker

從 2017 年 3 月開始 docker 在原來的基礎上分爲兩個分支版本: Docker CE 和 Docker EE。json

Docker CE 即社區免費版,Docker EE 即企業版,強調安全,但需付費使用。centos

本文介紹 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

安裝一些必要的系統工具:

sudo yum install -y yum-utils device-mapper-persistent-data lvm2

添加軟件源信息:

sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

更新 yum 緩存:

sudo yum makecache fast

安裝 Docker-ce:

sudo yum -y install docker-ce

啓動 Docker 後臺服務

sudo systemctl start docker

測試運行 hello-world

[root@runoob ~]# docker run hello-world

因爲本地沒有hello-world這個鏡像,因此會下載一個hello-world的鏡像,並在容器內運行。


使用腳本安裝 Docker

一、使用 sudo 或 root 權限登陸 Centos。

二、確保 yum 包更新到最新。

$ sudo yum update

三、執行 Docker 安裝腳本。

$ curl -fsSL https://get.docker.com -o get-docker.sh $ sudo sh get-docker.sh

執行這個腳本會添加 docker.repo 源並安裝 Docker。

四、啓動 Docker 進程。

sudo systemctl start docker

五、驗證 docker 是否安裝成功並在容器中執行一個測試的鏡像。

$ sudo docker run hello-world docker ps

到此,Docker 在 CentOS 系統的安裝完成。

 

鏡像加速

鑑於國內網絡問題,後續拉取 Docker 鏡像十分緩慢,咱們能夠須要配置加速器來解決,我使用的是網易的鏡像地址:http://hub-mirror.c.163.com。

新版的 Docker 使用 /etc/docker/daemon.json(Linux) 或者 %programdata%\docker\config\daemon.json(Windows) 來配置 Daemon。

請在該配置文件中加入(沒有該文件的話,請先建一個):

{ "registry-mirrors": ["http://hub-mirror.c.163.com"] }

刪除 Docker CE

執行如下命令來刪除 Docker CE:

$ sudo yum remove docker-ce $ sudo rm -rf /var/lib/docker



安裝Docker Compose


您能夠在macOS,Windows和64位Linux上運行Compose。

先決條件

Docker Compose依靠Docker Engine進行任何有意義的工做,所以請確保您已在本地或遠程安裝Docker Engine,具體取決於您的設置。

  • 在Docker Desktop for Mac和Windows等桌面系統上,Docker Compose做爲桌面安裝的一部分包含在內。

  • 在Linux系統上,首先 按照Get Docker頁面所述爲您的操做系統安裝 Docker,而後返回此處以獲取有關在Linux系統上安裝Compose的說明。

  • 要以非root用戶身份運行Compose,請參閱以非root用戶身份管理Docker

安裝撰寫

按照如下說明在Mac,Windows,Windows Server 2016或Linux系統上安裝Compose,或者查找有關使用pip Python包管理器或安裝Compose做爲容器的替代方法

在Linux系統上安裝Compose

Linux上,您能夠從GitHub上Compose存儲庫發行頁面下載Docker Compose二進制文件按照連接中的說明進行操做,該連接涉及curl在終端中運行命令如下載二進制文件。這些分步說明也包括在下面。

  1. 運行此命令如下載最新版本的Docker Compose:

    sudo curl -L "https://github.com/docker/compose/releases/download/1.23.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose 

    使用下載命令中的最新Compose版本號。

    上面的命令是一個例子,它可能會變得過期。要確保您擁有最新版本,請檢查GitHub上Compose存儲庫版本頁面

  2. 對二進制文件應用可執行權限:

    sudo chmod +x /usr/local/bin/docker-compose 

注意:若是docker-compose安裝後命令失敗,請檢查您的路徑。您還能夠建立/usr/bin路徑中的符號連接或任何其餘目錄。

例如:

sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose 
  1. (可選)爲 shell 安裝命令完成bashzsh

  2. 測試安裝。

    $ docker-compose --version docker-compose version 1.23.2, build 1110ad01 

掌握構建

若是您對嘗試預發佈版本感興趣,能夠從https://dl.bintray.com/docker-compose/master/下載二進制文件 預發佈版本容許您在發佈以前嘗試新功能,但可能不太穩定。

升級

若是從Compose 1.2或更早版本升級,請在升級Compose後刪除或遷移現有容器。這是由於,從版本1.3開始,Compose使用Docker標籤來跟蹤容器,而且須要從新建立容器以添加標籤。

若是Compose檢測到沒有標籤建立的容器,它將拒絕運行,所以您最終不會使用兩組。若是要繼續使用現有容器(例如,由於它們具備要保留的數據卷),可使用Compose 1.5.x使用如下命令遷移它們:

docker-compose migrate-to-labels

或者,若是您不擔憂保留它們,能夠將它們刪除。撰寫只是建立新的。

docker container rm -f -v myapp_web_1 myapp_db_1 ... 

卸載

若是安裝使用,則卸載Docker Compose curl

sudo rm /usr/local/bin/docker-compose 

若是安裝使用,則卸載Docker Compose pip

pip uninstall docker-compose

獲得「權限被拒絕」錯誤?

若是使用上述任一方法得到「權限被拒絕」錯誤,則可能沒有適當的權限來刪除docker-compose要強制刪除,請sudo添加上述任一命令並再次運行。

相關文章
相關標籤/搜索