跟我一起學docker(二)--核心概念和安裝

跟我一起學docker(二)--核心概念和安裝

來自專欄 IT人故事會4 人贊了文章

環境介紹:

操作系統:64bit CentOS7

docker版本:17.05.0-ce(最新版本)

版本新功能:

github.com/docker/docke

安裝步驟

系統:64位centos7

迅雷直接下載:

mirrors.njupt.edu.cn/ce

虛擬機: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=yum.dockerproject.org/r$releasever/

enabled=1

gpgcheck=1

gpgkey=yum.dockerproject.org/g

這樣我們就添加了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 |