跌倒了也要記得爬起來繼續向前行

0%

菜鳥前端 Docker 日記 (一) 安裝 Docker-ce

前言

  上工的第一天主管就丟了一個陌生的英文,希望我可以學起來用,那就是 Docker ,大概搜尋了一下這是什麼,得出的結論是 Docker 是讓開發環境變單純的工具。比如說 Windows 和 Mac 有開發環境上的差異以及各種的系統(如:小畫家等等),其中的少數有可能會影響程式運行,而產生了「明明在我的電腦上很 OK ,怎麼推上伺服器了就不行」的情況,而 Docker 就這麼誕生了。

  這系列主要是紀錄我所認識到的 Docker 知識,以前端學習視角為主,有關後端的描述因為不瞭解可能會有不恰當的地方,請多多包涵。

實際例子

  Docker 把開發上用不到的系統去掉,只留下開發用的環境,就我搜尋文章的結果而言,最常應用 Docker 應該會是後端,據我所知後端會有語言版本上的差異,像是 Python ,版本不同就要安裝不同的版本,但是公司專案如果經常有版本問題,這時就要再去安裝相應的 Python 版本,安裝來安裝去真的很麻煩,於是後端就可以利用 Docker 來搭建不同的版本環境,這下就不用再安裝來安裝去了。

對前端來說

  前端在學習時沒聽過、用過 Docker 應該是很正常的事,對前端大菜鳥的我來說目前只存在 Node.js 的版本差異,而且有個叫做 nvm 的工具,它可以簡單又快速的切換 Node 版本,所以 Docker 什麼的真的沒啥機會碰到阿~

虛擬機

  由於公司近期準備搬家,可以省事就省事,目前是每天帶自己的筆電,等搬家後我就可以解脫了,但是在這之前主管還是希望我可以先用 Docker ,但是筆電又是 Windows ,有版本的問題,主管就開了一個 Linux 的遠端虛擬機給我,讓我安裝 Docker 。

  首先先來處理虛擬機的部分,這邊主管是讓我安裝 TermiusWinSCP , Termius 像是虛擬機的命令提示字元( Git Bash 那樣的東西), WinSCP 則是把檔案傳到虛擬機的工具。

連上 IP 位置

  安裝好 Termius 後,打開視窗就可以點選 + NEW HOST 進入設定。

  Address 欄位輸入 IP 位置, Username 和 Password 輸入本機端開給我的帳號密碼, Theme Options 則是可以選擇畫面樣式。

  WinSCP 連上的方式和 Termius 差不多就不多贅述了,虛擬機的部分大概到這邊,覺得沒有很可怕大概吧

  後來主管推薦我一個叫做 FinalShell 的東西,具有命令提示字元功能和傳檔功能,因為主管覺得醜所以就先推薦我用 Termius ,我是覺得沒什麼差啦 XD ~

安裝

  • 在虛擬機上先移除系統可能產生的相關程式

    1
    yum remove docker docker-common container-selinux docker-selinux docker-engine docker-engine-selinux
  • 安裝一些必要套件

    1
    2
    yum -y install yum-utils
    yum install device-mapper-persistent-data lvm2 -y
  • 新增 Docker 官方的 stable 資料庫(repository),即使要安裝 edge 版本的 Docker,也要先新增這一個資料庫

    1
    yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
  • 更新 yum 索引

    1
    yum makecache fast
  • 安裝 Docker-ce 版

    1
    yum install docker-ce

第一次安裝 Docker 的時候,會需要匯入 GPG 的金鑰,Docker CE 版的金鑰指紋是 060A 61C5 1B55 8A7F 742B 77AA C52F EB6B 621E 9F35,確認無誤就選擇 y 匯入。

安裝好之後就可以啟動 Docker 了

1
systemctl start docker

來檢查看看版本

1
docker version

也許是因為環境有差,但是有跑出類似的資訊就 OK 哩。

照著教學我是有跑 docker run hello-world 啦,但我懶的再截圖 XD 。
以上是 Docker 安裝流程。

六角學院的大神來六角的下一個主題是 Docker ,講師是 Sam Tsai 剛好最近有在 hahow 開課,被六角邀請過來開講,真是來的太及時了~
前一個主題是 Linux ,也是目前很需要學的,但是太久沒工作下班回家都睡死了 Orz ,希望這次 Docker 能夠參與到。

參考:https://blog.gtwang.org/linux/centos-linux-7-install-docker-tutorial