Simple, Interesting | 簡單,有趣java
簡介:
Docker是一個開源的引擎,能夠輕鬆的爲任何應用建立一個輕量級的、可移植的、自給自足的容器。開發者在筆記本上編譯測試經過的容器能夠批量地在生產環境中部署,包括VMs(虛擬機)、bare metal、OpenStack 集羣和其餘的基礎應用平臺。
簡單來講,過去咱們在服務器上須要部署java環境,數據庫,web服務器,緩存等等,每一次重裝服務器都是一場噩夢,而如今有了docker容器技術,咱們能夠輕鬆的部署服務,不多會出現這個項目明明在開發的電腦能夠跑,到測試那邊死活跑不起來的狀況了。
以前個人服務器一直都是使用同一個tomcat部署多個項目,讓tomcat處理靜態頁面實在是一種浪費,最近在看《JavaEE開發的顛覆者: Spring Boot實戰》中有介紹docker技術,再加上公司的sdp也換上了k8s,因此也想先在本身的服務器上學習使用docker。linux
一、Docker 要求 CentOS 系統的內核版本高於 3.10 ,查看本頁面的前提條件來驗證你的CentOS 版本是否支持 Docker 。
經過 uname -r 命令查看你當前的內核版本git
[root@tomxin docker]# uname -r 3.10.0-862.el7.x86_64
二、更新yum,保證是最新版本,須要root權限。web
[root@tomxin docker]# yum update
三、安裝dockerdocker
[root@tomxin docker]# yum -y install docker
四、啓動docker並添加開機啓動數據庫
[root@tomxin docker]# systemctl start docker [root@tomxin docker]# systemctl enable docker
五、查看是否啓動成功,客戶端和服務端都啓動後正常json
[root@tomxin docker]# docker version Client: Version: 1.13.1 API version: 1.26 Package version: docker-1.13.1-74.git6e3bb8e.el7.centos.x86_64 Go version: go1.9.4 Git commit: 6e3bb8e/1.13.1 Built: Tue Aug 21 15:23:37 2018 OS/Arch: linux/amd64 Server: Version: 1.13.1 API version: 1.26 (minimum version 1.12) Package version: docker-1.13.1-74.git6e3bb8e.el7.centos.x86_64 Go version: go1.9.4 Git commit: 6e3bb8e/1.13.1 Built: Tue Aug 21 15:23:37 2018 OS/Arch: linux/amd64 Experimental: false
六、設置鏡像,能夠提升下載速度centos
[root@tomxin docker]# vi /etc/docker/daemon.json 添加以下內容: { "registry-mirrors": ["https://aj2rgad5.mirror.aliyuncs.com"] }