版權聲明:歡迎轉載與交流。https://blog.csdn.net/one2more/article/details/94125875
一、前言
Docker是一個開源的應用容器引擎,可以輕松的為任何應用建立一個輕量級的、可移植的、自給自足的容器。利用Linux的LXC、AUFS、Go語言、cgroup實作了資源的獨立,可以很輕松的實作檔案、資源、網絡等隔離,其最終的目标是實作類似PaaS平台的應用隔離。
1、Docker值得關注的特性:
-
每個程序容器運作在一個完全獨立的根檔案系統裡。檔案系統隔離:
-
系統資源,像CPU和記憶體等可以配置設定到不同的容器中,使用cgroup。資源隔離:
-
每個程序容器運作在自己的網絡空間,虛拟接口和IP位址。網絡隔離:
-
Docker将會收集和記錄每個程序容器的标準流(stdout/stderr/stdin),用于實時檢索或批量檢索。日志記錄:
-
容器檔案系統的變更可以送出到新的映像中,并可重複使用以建立更多的容器。無需使用模闆或手動配置。變更管理:
-
Docker可以配置設定一個虛拟終端并關聯到任何容器的标準輸入上,例如運作一個一次性的互動shell。互動式shell:
2、Docker通常用于如下場景:
- web應用的自動化打包和釋出;
- 自動化測試和持續內建、釋出;
- 在服務型環境中部署和調整資料庫或其他的背景應用;
- 從頭編譯或者擴充現有的OpenShift或Cloud Foundry平台來搭建自己的PaaS環境。
本文介紹如何在RedHat/CentOS環境下安裝Docker。官方文檔要求Linux kernel至少3.8以上,且docker隻能運作在64位的系統中。由于RHEL6和CentOS6的核心版本為2.6,是以必須要先更新核心。
下面以CentOS6.10(64位)為例,介紹下docker安裝步驟和使用方法:
二、安裝前準備(點選領取阿禮雲2000元代金券)
1、安裝拓展源和上傳下載下傳工具
[[email protected] ~]# yum install -y epel-release
[[email protected] ~]# yum install lrzsz -y
2、上傳docker安裝相關的軟體包并解壓
[[email protected] ~]# rz
[[email protected] ~]# tar -xzvf docker-rpms-el6.tar.gz
《docker-rpms-el6.tar.gz軟體包下載下傳連結:》請點選藍色标題或複制連結到浏覽器
https://pan.baidu.com/s/14cu_WFnPrUGiroTFksQZdQ
提取碼:w3lc
3、進入yum源檔案目錄并配置docker安裝本地源
[[email protected] ~]# cd /etc/yum.repos.d
[[email protected] yum.repos.d]# vim docker-install.repo
[docker-el6]
name=docker-instll-el6-local
baseurl=file: ///root/docker-rpms
enable=1
gpgcheck=0
三、安裝帶aufs子產品的3.10核心
1、安裝核心(點選領取阿禮雲2000元代金券)
[[email protected] ~]# yum install -y kernel-ml-aufs kernel-ml-aufs-devel
2、編輯grub引導主配置檔案
[[email protected] ~]# vim /etc/grub.conf
修改grub的主配置檔案/etc/grub.conf,設定default=0,表示第一個title下的内容為預設啟動的kernel(一般新安裝的核心在第一個位置)。
3、重新開機系統并檢視相關資訊
[[email protected] ~]# reboot #重新開機系統
[[email protected] ~]# uname -r #檢視核心版本是否為3.10版本
[[email protected] ~]# grep aufs /proc/filesystems #檢視核心是否支援aufs
nodev aufs
四、安裝docker
1、關閉SELinux(點選領取阿禮雲2000元代金券)
[[email protected] ~]# setenforce 0 #臨時關閉selinux
[[email protected] ~]# sed -i '/^SELINUX=/c\SELINUX=disabled' /etc/selinux/config #永久關閉selinux
2、安裝軟體
[[email protected] ~]# yum install -y docker-engine #安裝docker主程式
[[email protected] ~]# yum install -y device-mapper-event-libs #(devicemapper使用lvm的情況下安裝,性能和穩定性較差)
五、簡單配置docker
1、啟動docker(點選領取阿禮雲2000元代金券)
[[email protected] ~]# service docker start
Starting cgconfig service: [确定]
Starting docker: [确定]
2、設定docker開機自啟動并檢視docker開機自啟動狀态
[[email protected] ~]# chkconfig docker on
[[email protected] ~]# chkconfig --list | grep docker
docker 0:關閉 1:關閉 2:啟用 3:啟用 4:啟用 5:啟用 6:關閉
3、檢視docker版本
[[email protected] ~]# docker version
Client version: 1.7.1
Client API version: 1.19
Go version (client): go1.4.2
Git commit (client): 786b29d
OS/Arch (client): linux/amd64
Server version: 1.7.1
Server API version: 1.19
Go version (server): go1.4.2
Git commit (server): 786b29d
OS/Arch (server): linux/amd64
4、檢視docker日志(點選領取阿禮雲2000元代金券)
[[email protected] ~]# cat /var/log/docker
六、Docker的解除安裝
1、查詢系統中安裝的docker軟體
[[email protected] ~]# rpm -qa |grep docker
docker-engine-1.7.1-1.el6.x86_64
2、解除安裝查詢到的docker軟體(點選領取阿禮雲2000元代金券)
[[email protected] ~]# yum remove docker-engine
3、删除docker鏡像/容器等内容
分享使我成長,分享使技術成長,分享使我們共同進步;歡迎留言、評論交流!!!