1. 程式人生 > >Docker快速安裝部署

Docker快速安裝部署

Docker是一個開源的容器引擎,可以輕鬆的為任何應用建立輕量級、可移植的、自給自足的容器。Docker容器可以批量在生產環境中部署,支援物理機、vm虛擬機器、OpenStack等iaas層基礎設施。 
Docker通常應用於如下場景:

  • web應用的自動化打包和部署;
  • 自動化測試和持續整合、部署 應用系統微服務化改造
  • 通過mesos和kubernetes等框架做整合來搭建自己的Paas環境

1.作業系統要求 
安裝docker需要在centos7以上版本,linux核心版本需要在3.10以上,通過uname -r 檢視系統核心。對系統版本有要求是因為老版本的系統需要自己再另外安裝aufs儲存引擎,而新版本的centos自帶了devicemapper可以實現相同的功能,這樣安裝就簡化了很多。 
這裡寫圖片描述

2.關閉selinux 
首先關閉作業系統的selinux,selinux是個討厭的東西,有時候安裝不成功好多都是因為他在搗亂,所以我們首先就把他關掉。 
使用如下命令進行關閉和修改配置:

setenforce 0
sed -i'/^SELINUX=/c\SELINUX=disabled' /etc/selinux/config
  • 1
  • 2

修改後的配置檔案: 
這裡寫圖片描述

3.關閉防火牆 
同樣的原因防火牆也得關閉,centos7 以後預設用firewalld取代iptables,這兩個防火牆都需要關閉,disable是配置開機不啟動該服務。

systemctl stopfirewalld.service
systemctl disablefirewalld.service
systemctl stop iptables.service systemctl disableiptables.service
  • 1
  • 2
  • 3
  • 4

4.檢查yum源 
centos7的yum源自帶docker,不需要再配置163或者其他源。

cd   /etc/yum.repos.d | ls  
  • 1

這裡寫圖片描述

yum list docker
  • 1

檢查yum源上的docker版本,因為docker出現比較晚發展比較快,老版本的docker很多特性不支援,所以儘量安裝高版本的,本文安裝的是1.9版本。 
這裡寫圖片描述

5.yum安裝

yum install docker.x86_64
docker --version
  • 1
  • 2

使用yum安裝的好處就是缺少的依賴包他會自動替你去下載,使用者不需要再關注不同包之間的版本依賴關係。安裝完成以後能夠出現如下介面就證明安裝成功了。

這裡寫圖片描述

6.執行docker

 systemctl  start  docker
 systemctl  status docker 
  • 1
  • 2

通過yum安裝的軟體可以使用service/systemctl命令來管理,檢視docker啟動是否正常。 
這裡寫圖片描述 
7.dockerhub

https://hub.docker.com/explore/
  • 1

dockerhub是容器的公共映象庫,上面有很多應用做好的docker映象,常用的軟體基本都可以找到。我們可以進入每個專案中檢視該映象的下載和執行命令。 
這裡寫圖片描述

8.下載docker映象 
我們以tomcat為例,如果不指定具體應用版本,docker預設會下載最新版的。如果下載中因為網路問題中斷,可以重新輸入該命令多拽幾次映象,每次會從中斷位置重新開始。

    docker pull tomcat 
  • 1

這裡寫圖片描述

docker images
  • 1

這裡寫圖片描述

9.執行tomcat 映象 
又看到熟悉的貓,docker安裝執行完成: )

 docker run -it --rm -p 8989:8080 tomcat
  • 1

這裡寫圖片描述