Docker支持如下的CentOS版本:linux
目前,CentOS 僅發行版本中的內核支持 Docker。git
Docker 運行在 CentOS 7 上,要求系統爲64位、系統內核版本爲 3.10 以上。github
Docker 運行在 CentOS-6.5 或更高的版本的 CentOS 上,要求系統爲64位、系統內核版本爲 2.6.32-431 或者更高版本。web
Docker 要求 CentOS 系統的內核版本高於 3.10 ,查看本頁面的前提條件來驗證你的CentOS 版本是否支持 Docker 。docker
經過 uname -r 命令查看你當前的內核版本shell
[root@runoob ~]# uname -r 3.10.0-327.el7.x86_64
從 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的鏡像,並在容器內運行。
一、使用 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:
$ sudo yum remove docker-ce $ sudo rm -rf /var/lib/docker
您能夠在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上,您能夠從GitHub上的Compose存儲庫發行頁面下載Docker Compose二進制文件。按照連接中的說明進行操做,該連接涉及curl
在終端中運行命令如下載二進制文件。這些分步說明也包括在下面。
運行此命令如下載最新版本的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存儲庫版本頁面。
對二進制文件應用可執行權限:
sudo chmod +x /usr/local/bin/docker-compose
注意:若是
docker-compose
安裝後命令失敗,請檢查您的路徑。您還能夠建立/usr/bin
路徑中的符號連接或任何其餘目錄。
例如:
sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
(可選)爲 和shell 安裝命令完成。bash
zsh
測試安裝。
$ 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
添加上述任一命令並再次運行。