Docker筆記1——入門(初識+搭建+使用)

fyydnz發表於2020-07-23

近幾年Docker的流行,使越來越多的公司和程式設計師認識到它,那麼docker到底是啥?

一、初識docker:

我記得在網路上看到一張圖,大概是這麼畫的:

初識docker及其搭建筆記
以前我們要搭建一臺伺服器,基本都是花大量的成本去搭建一臺物理伺服器,然後再往裡面堆大量的硬體+軟體;
後來有了虛擬機器技術,我們已經可以向專業的伺服器供應商進行虛擬機器(虛擬空間)的購買;
而容器的出現,讓我們不止是“租房”,現在把房子租下來,我們可以更靈活地進行房間的劃分和自定義,這樣有什麼好處呢?

  1. 減少失誤:我們可以提前設定好我們要的docker環境,減少運維重複搭建環境出現的失誤及人力成本;
  2. 更加輕量:我們只需要關注我們專案執行所需要的關鍵支援(比如centos、php、go、mysql等等),docker的映象庫將我們需要的系統環境的最小單位整合一個映象檔案,每次啟動可以說是秒級的,同時也減少了許多客戶機帶有的、而我們搭建服務不需要的(比如IO、多客戶端、各種系統支援等等,這些被選擇性地拋棄或者依賴於客戶機,而不需要每次搭建環境都需要包含進去)
  3. 易遷移性:docker將依賴和應用程式碼都打包在Docker映象中、方便遷移;

當然Docker還有不少優勢,這裡就不過多贅述,我們現在就開始docker的入門吧:

二、環境搭建

1、安裝docker:

$ yum -y install docker

初識docker及其搭建筆記
如出現“no more mirrors to try…”的錯誤,可能原因是不正當的刪除造成的。
嘗試:

$ yum clean all
$ yum makecache
$ yum -y update

2、啟動服務

$ service docker start

初識docker及其搭建筆記
PS:順道附上其他操作命令(初次安裝有些不會用到,可以跳過)
docker pull [依賴包]
docker images #檢視映象
docker stop [容器名] #停止容器
docker restart [容器名] #重啟showdoc容器
docker rm [容器名] #刪除容器
doker rmi [映象ID] #刪除映象(可以用images+rmi配合刪除映象,如下圖:)

初識docker及其搭建筆記

3、拉取指定版本的 CentOS 映象,這裡我們安裝指定版本為例(centos8.2.2004)

初識docker及其搭建筆記

  • 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的初認識和基礎命令就先寫到這裡;下一篇筆記寫一下如何用docker打包出一套lnamp映象並上傳到映象庫吧,謝謝閱讀~

參考文獻:
《docker安裝centos》:www.runoob.com/docker/docker-insta...
《docker啟動Ngnix》:www.jianshu.com/p/1eb3da3ceeea

本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章