近幾年Docker的流行,使越來越多的公司和程式設計師認識到它,那麼docker到底是啥?
一、初識docker:
我記得在網路上看到一張圖,大概是這麼畫的:
以前我們要搭建一臺伺服器,基本都是花大量的成本去搭建一臺物理伺服器,然後再往裡面堆大量的硬體+軟體;
後來有了虛擬機器技術,我們已經可以向專業的伺服器供應商進行虛擬機器(虛擬空間)的購買;
而容器的出現,讓我們不止是“租房”,現在把房子租下來,我們可以更靈活地進行房間的劃分和自定義,這樣有什麼好處呢?
- 減少失誤:我們可以提前設定好我們要的docker環境,減少運維重複搭建環境出現的失誤及人力成本;
- 更加輕量:我們只需要關注我們專案執行所需要的關鍵支援(比如centos、php、go、mysql等等),docker的映象庫將我們需要的系統環境的最小單位整合一個映象檔案,每次啟動可以說是秒級的,同時也減少了許多客戶機帶有的、而我們搭建服務不需要的(比如IO、多客戶端、各種系統支援等等,這些被選擇性地拋棄或者依賴於客戶機,而不需要每次搭建環境都需要包含進去)
- 易遷移性:docker將依賴和應用程式碼都打包在Docker映象中、方便遷移;
當然Docker還有不少優勢,這裡就不過多贅述,我們現在就開始docker的入門吧:
二、環境搭建
1、安裝docker:
$ yum -y install docker
如出現“no more mirrors to try…”的錯誤,可能原因是不正當的刪除造成的。
嘗試:
$ yum clean all
$ yum makecache
$ yum -y update
2、啟動服務
$ service docker start
PS:順道附上其他操作命令(初次安裝有些不會用到,可以跳過)
docker pull [依賴包]
docker images #檢視映象
docker stop [容器名] #停止容器
docker restart [容器名] #重啟showdoc容器
docker rm [容器名] #刪除容器
doker rmi [映象ID] #刪除映象(可以用images+rmi配合刪除映象,如下圖:)
3、拉取指定版本的 CentOS 映象,這裡我們安裝指定版本為例(centos8.2.2004)
- 3.1 開啟docker的映象庫網址(https://hub.docker.com/_/centos?tab=tags&page=1)
- 3.2 找到最新的系統映象版本
- 3.3 映象拉取
$ docker pull centos:centos8.2.2004
- 3.4 拉取更多自定義的映象
$ docker pull php:5.6-fpm-alpine3.8 $ docker pull nginx $ docker pull mysql
- 3.5 檢視拉取完的映象
三、使用容器
1、執行容器
$ docker run -itd --name centos-one centos:centos8.2.2004
2、通過 docker ps 命令檢視容器的執行資訊
本文對docker的初認識和基礎命令就先寫到這裡;下一篇筆記寫一下如何用docker打包出一套lnamp映象並上傳到映象庫吧,謝謝閱讀~
參考文獻:
《docker安裝centos》:www.runoob.com/docker/docker-insta...
《docker啟動Ngnix》:www.jianshu.com/p/1eb3da3ceeea
本作品採用《CC 協議》,轉載必須註明作者和本文連結