跟我一起學docker(二)--核心概念和安裝
來自專欄 IT人故事會4 人贊了文章
環境介紹:
操作系統:64bit CentOS7
docker版本:17.05.0-ce(最新版本)
版本新功能:
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
虛擬機:virtualBox
最好是安裝完整版本的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 installdocker-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
推薦閱讀:
※[譯] Web 應用的未來:Heroku vs Docker
※記錄一次Linux Docker的部署過程
※Docker容器可視化監控中心搭建
※Docker 怎麼用才爽
※PY交友路?開發環境系列:docker
TAG:容器雲 | Kubernetes | Docker |