環境介紹:git
操做系統:64bit CentOS7github
docker版本:17.05.0-ce(最新版本)docker
版本新功能:centos
https://github.com/docker/docker/blob/master/CHANGELOG.md安全
安裝步驟服務器
系統:64位centos7網絡
迅雷直接下載:學習
http://mirrors.njupt.edu.cn/centos/7/isos/x86_64/CentOS-7-x86_64-DVD-1708.iso測試
虛擬機:virtualBoxurl
最好是安裝完整版本的centos7,vm安裝centos7的過程我這裏都不截圖了,比較簡單百度均可以看到。
要求: 內核版本最低爲3.10
查看當前內核版本: uname –r
要求: 更改網卡配置
更改網卡配置:vi/etc/sysconfig/network-scripts/ifcfg-enp0s3
更改完後重啓服務:service network restart
注意:若是ifconfig命令不識別的話須要安裝:
yum installnet-tools
經過yum方式安裝docker:
第一步:更新yum源: sudo yum update
第二步:增長docker的yum源:
輸入命令:vi/etc/yum.repos.d/docker.repo
輸入:
[dockerrepo]
name=Docker Repositorybaseurl=https://yum.dockerproject.org/repo/main/centos/$releasever/
enabled=1
gpgcheck=1
gpgkey=https://yum.dockerproject.org/gpg
這樣咱們就添加了yum源
能夠經過命令:sudo vi/etc/yum.repos.d/docker.repo 查看:
第三步:經過yum安裝docker
sudo yum install docker-engine
第四步:啓動docker服務
sudo service docker start
第五步:查看版本信息,經過測試用例驗證docker是否安裝成功
驗證docker版本:sudo docker version
測試:sudo docker run hello-world
docker配置(按照正常的開發應用是docker控制有個專門的用戶,爲了學習方便我直接使用了root用戶):
建立docker用戶組
sudo groupadd docker
增長當前用戶到docker分組
sudo usermod -aG docker liming
驗證在不使用sudo的狀況下docker是否正常工做
docker run hello-world
設置docker開機啓動
sudo chkconfig docker on
docker卸載
查看安裝包
yum list installed | grepdocker
移除安裝包:
sudo yum -y removedocker-engine.x86_64
清除全部docker依賴文件
rm -rf /var/lib/docker
刪除用戶建立的配置文件
Docker的核心概念
Docker核心概念之鏡像:
Docker 鏡像就是一個只讀的模板。
例如:一個鏡像能夠包含一個完整的 centos操做系統環境,裏面僅安裝了 Apache 或用戶須要的其它應用程序。
鏡像能夠用來建立 Docker 容器。
建立Docker鏡像有幾種方式,多數是在一個現有鏡像基礎上建立新鏡像,由於幾乎你須要的任何東西都有了公共鏡像,包括全部主流Linux發行版,你應該不會找不到你須要的鏡像。不過,就算你想從頭構建一個鏡像,也有好幾種方法。
要建立一個鏡像,你能夠拿一個鏡像,對它進行修改來建立它的子鏡像 。
Docker核心概念之容器
Docker 利用容器來運行應用。
容器是從鏡像建立的運行實例。它能夠被啓動、開始、中止、刪除。每一個容器都是相互隔離的、保證安全的平臺。
能夠把容器看作是一個簡易版的 Linux 環境(包括root用戶權限、進程空間、用戶空間和網絡空間等)和運行在其中的應用程序。
注:鏡像是隻讀的,容器在啓動的時候建立一層可寫層做爲最上層。
Docker核心概念之倉庫
倉庫是集中存放鏡像文件的場所。
有時候會把倉庫和倉庫註冊服務器(Registry)混爲一談,並不嚴格區分。實際上,倉庫註冊服務器上每每存放着多個倉庫,每一個倉庫中又包含了多個鏡像,每一個鏡像有不一樣的標籤(tag)。
Centos的6.0和7.0就是tag