Docker初探

Docker是什麼?

在Docker的設定下,讓系統能在一個相同的環境下運行

  • 以指令自動化配置,省卻在新機器上花費手動設置的時間
  • 配合設定檔Dockerfile或者docker-compose.yml
  • 設定檔很小,大部分情況只有數十KB
  • 跟虛擬機器相比,運行速度快,佔用空間少

Docker有什麼?

  1. 映像檔(Image)
  • 預設套件的安裝包
  • 如數據庫,後后作業系統,伺服器
  • 官方提供各種預設映像檔供使用
  • 用家亦可以創建自己的映像檔

2. 容器(Container)

  • 根據映像檔而創造,配合用家設置檔的實際執行空間

3. 倉庫(Repository)

  • 儲存空間

Docker如何使用?

查閱官方的範例,跟著指示設定Dockerfiledocker-compose.yml

原理

把不同命令間斷成分層,以UnionFS來實現。
Ubuntu/ Devian -> aufs/ ocerlay2
CentOS/ RHEL -> devicemapper + direct-lvm (not the same)

常用指令

$ docker ps # docker process
$ docker-compose build # build containers
$ docker-compose up # run the server

--

--

--

Let's go invent tomorrow instead of worrying about what happened yesterday.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store
Adam00

Adam00

Let's go invent tomorrow instead of worrying about what happened yesterday.

More from Medium

Colima — Docker & K8S for local development

Docker/Container Introduction

The idea behind Docker and Linux containers

How To Setup Nginx Reverse Proxy Server On Ubuntu 20.04