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

環境介紹: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

相關文章
相關標籤/搜索