docker是linux容器的一種封裝,提供簡單易用的容器使用接口。它是流行的Linux容器解決方案。linux
docker用戶能夠方便的建立,銷燬容器。web
docker將應用程序與程序的依賴,打包在一個文件裏面,運行該文件就會生成一個容器。程序運行在虛擬容器裏。docker
應用場景:數據庫
1.web應用的自動化打包和發佈json
2.自動化測試和持續集成、發佈centos
3.在服務型環境中部署和調整數據庫或其餘應用api
docker的三大概念緩存
1.鏡像Image docker鏡像是用於建立Docker容器的模板app
2.容器container 容器是獨立運行的一個或者一組應用curl
3.倉庫repository docker倉庫是用來保存鏡像。docker hub(https://hub.docker.com)提供了龐大的鏡像集合供使用。
docker 客戶端:docker客戶端經過命令行或者其餘工具使用docker api與docker的守護進程通訊。
docker主機:一個物理或者虛擬的機器用於執行docker守護進程和容器。
docker machine:docker machine是一個簡化docker安裝的命令行工具,經過一個簡單的命令行便可在相應的平臺上安裝docker.
一.使用yum安裝docker
docker要求CentOS系統的內核版本高於3.10
查看內核版本:
安裝docker
docker在原來的基礎上分爲兩個版本:docker ce和docker ee
安裝一些必要的系統工具:
yum install yum-utils device-mapper-persistent-data lvm2
添加軟件源
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
更新yum緩存
yum makecache fast
安裝docker-ce:
yum -y install docker-ce
啓動docker服務
systemctl start docker
配置加速器提升拉取鏡像的速度。採用網易的鏡像地址:http://hub-mirror.c.163.com
docker 使用/etc/docker/daemon.json來配置daemon,內容以下:
測試運行hello-world
二.使用腳本安裝Docker
更新yum包到最新
yum update
執行docker安裝腳本
curl -fsSL https://get.docker.com -o get-docker.sh
sh get-docker.sh
啓動docker進程
systemctl start docker
三. 刪除docker ce
yum remove docker-ce
rm -rf /var/lib/docker