第一周:介紹Containers, Docker

第一周:介紹Containers, Docker

第一周:介紹Containers, Docker

Container 中文叫做容器,類似一個ready to go的解決方案,讓大家可以專心在寫應用端的程式碼,雲地端建置,不同程式語言,不同作業環境,都可以透過container 標準化後讓其他軟體處理。較有名的類似docker,使用者只需要寫好運行的程式碼以及基本docker cmd,就可以讓程式碼運行。

操作docker 主要分幾大流程1.創建dockerfile2.用dockerfile去創建container image3.用container image創建可以運行的container

常用的commandbuild: 用Dockerfile創建container image ex: docker build -t my-app:v1images: 列出有的image,路徑等清單,ex: docker imagesrun: 用image去創建container,ex: docker run -p 8080:80 nginxpush: 把image存入configured registory,ex: docker push my-app:v1pull: 從configured registory拉回image,ex: docker pull nginxdocker ps -a 可以看在跑的container資訊stop: 接上id可以停止container ex: docker stop $(docker ps -q)Tag: 讓Docker image可以用在repository

常用Docker objectsDockerfile: 文字檔案,主要包含 FROM (用甚麼base image) RUN (要執行的cmd) CMD (預設container 要執行的東西/只有最後一個會執行),更細節會再後續介紹。Image:創建的image會是read only,保存在image layer中,中間的空間可以共享以節省資源,一旦image執行成container時,就會創一個可讀寫的container layer。Container:命名規則 hostname/respository:tag ex:docker.io/ubuntu:18.04 docker.io在特定執行環境下可以被省略,在18.04版本的ubuntu下執行container。Network:用來分隔不同container 的溝通Storage volumes:即使有些container停止後,資料仍舊可以被保存Plugins/Add-ons:其他套件

運作:client: 透過docker build創建image,docker push把image放到registryRegistry: 存放image的地方Docker Host(主要運作區): Docker daemon負責維護,檢查Registry是否有新的image,如果有就複製一份,然後讓image運行在container

課程來源為IBM的Introduction to Containers w/ Docker, Kubernetes & OpenShift

Comments

Loading comments…

Leave a Comment