Docker是一個供開發人員和系統管理者建構、運作和與容器共享應用程式的平台。Docker通常用于web應用的自動化打包和釋出,自動化測試和持續內建、釋出等場景。
Docker系統包含兩個程式:docker服務端和docker用戶端。doker服務端是一個服務程序,管理控制着所有的docker容器。docker用戶端用于控制docker服務端程序。
安裝 Docker
Docker
環境:CentOS 7 3.10.0-1062.18.1.el7.x86_64
運作以下指令,檢查Docker版本
docker version
- 如果傳回
,則沒有安裝Docker。docker: command not found
由于Docker軟體包和依賴包已經包含在預設的 CentOS-Extras軟體源裡,運作以下指令安裝Docker
yum -y install docker
啟動docker服務
systemctl start docker
使用 Docker
Docker
Docker鏡像(IMAGES):用于建立Docker容器的模闆,類似于面向對象中的類。
Docker容器(CONTAINER):鏡像運作的實體,類似于執行個體化的對象。
Docker倉庫(TEPOSTITORY):用于儲存鏡像,類似于代碼控制中的代碼倉庫。(預設為
Docker Hub,阿裡雲使用者可嘗試:
阿裡雲Docker鏡像加速)
使用步驟
- 從Docker倉庫/本地主機擷取Docker鏡像。
- 從Docker鏡像執行個體化Docker容器。
擷取Docker鏡像
運作以下指令,列出本地主機上的Docker鏡像
docker images
運作以下指令,搜尋可用的Docker鏡像
docker search TERM
運作以下指令,下載下傳鏡像
docker pull NAME[:TAG]
運作Docker容器
執行以下指令,運作新的docker容器
docker run IMAGE -d
- -name: 容器名稱
- -d: 容器背景運作;
- -P: 随機映射容器内部端口到主機端口
-
-p: 指定映射主機端口到容器内部端口
(e.g. -p 8080:80 将本地主機8080端口映射到容器内部80端口)
常用的Docker指令
docker #檢視 Docker用戶端的所有指令選項
docker command --help #檢視 Docker指令使用方法
docker stop CONTAINER #停止正在運作的docker容器
docker rm CONTAINER #移除docker容器
docker ps #檢視正在運作的docker容器
docker port CONTAINER #檢視指定ID/名字容器的端口映射詳情
docker inspect NAME|ID #檢視指定ID/名字容器的配置和狀态資訊
參考/引用
Docker 教程_w3cschool 什麼是Docker? - Docker入門教程 - docker中文社群 基于ECS快速搭建Docker環境 - 開發者雲體驗平台 (aliyun.com) Orientation and setup | Docker Documentation