centos7安裝docker及docker常用命令
docker三大核心概念:映象、容器和倉庫
映象
映象是docker執行容器的前提,docter執行容器前需要本地存在對應的映象。如果映象不存在本地,docter會嘗試先從預設映象倉庫下載(預設使用docter hub公共註冊伺服器中的倉庫),使用者也可以通過配置,使用自定義的映象倉庫
容器
容器是映象的一個執行例項
倉庫
集中存放映象的地方
1、安裝前置條件
docker要求Linux核心要3.0以上版本,如果centos6.x 核心是2.x,需要升級linux核心
我虛擬機器直接安裝的是centos 7 64位 輸入uname -r 檢視核心
我的centos7版本是
安裝步驟
1)yum update 升級本地yum包
2) yum install -y yum-utils 安裝工具集
3)yum-config-manager > --add-repo > https://download.docker.com/linux/centos/docker-ce.repo 安裝docker官方源
4)sudo yum makecache fast 更新yum快取
5)yum -y install docker-ce 安裝docker
6)service docker start 啟動docker服務
7)docker -v 檢視docker版本
2、常用命令
映象相關
1)docter pull NAME[:TAG] 使用pull命令從docker hub倉庫下載映象到本地
2)docker tag oldName newName 為本地映象新增新的標籤
3)docker images 列出本地主機上已有的映象
4)docker search TERM 預設搜尋docker hub官方倉庫的映象
5)docker rmi IMAGE [IMAGE…] IMGE可以是標籤或id
6)docker commit [OPTIONS] CONTAINER[REPOSITORY[:TAG]] 基於已有映象的容器建立映象,可以建立比較複雜的映象。-a:作者資訊,-m:提交資訊,-p:提交時暫停容器執行
7)docker import -NAME[:TAG] 基於本地模板匯入映象
8)docker build -t NAME[:TAG] dockerfile路徑基於dockerfile建立
9)docker save –o xxx.tar NAME[:TAG]存出鏡像到本地檔案
10) docker load <xxxx.tar 載入映象
11)docker inspect 映象id 檢視映象詳細資訊
容器相關
1)docker create –it NAME[:TAG] 建立容器
2)docker start NAME[:TAG] 啟動容器
3)docker run –it NAME[:TAG] 等於先執行docker create命令,再執行docker start,-it互動式,守護態執行,通過run後加-d實現
4)docker stop[-t|--time[=10]] 終止容器
5)docker restart NAME[:TAG] 啟動狀態重新啟動
6)docker ps –a –q 檢視處於終止的容器id信
7)docker ps 檢視正在執行的容器
8)docker ps –a 檢視所有容器
9)docker rm 容器id 刪除容器,需要先停止
10)docker logs 容器id 檢視容器日誌
11)docker port <container-name|container-id> 埠 檢視容器對映埠
12)docker inspect 容器id 檢視容器資訊
13)docker exec -u root -it containerID /bin/bash 指定使用者進入容器操作
14)env 容器內部輸入env檢視容器內部環境變數
15)docker cp <host_path>container-id :<container_path> 複製本地檔案到容器
16)docker cp container-id:<container_path><host_path> 複製容器檔案到本地
17)docker network create app_net 建立自定義網路
18)docker network connect app_net container-name連線網路
19)docker run -it -v /dbdata --name dbdata 建立資料卷容器dbdata,並在其中建立資料卷掛載到/dbdata。其他容器掛載使用--volumes-from dbdata,可以多次使
用,從多個容器掛載多個數據卷,還可以從一掛載資料卷的容器來掛載資料卷,且使用--volumes-from 引數所掛載資料卷的容器自身不需要保持執行,要刪除一個數據卷
必須在刪除最後一個還掛著它的容器時顯示使用docker rm -v命令來指定同時刪除關聯的容器
持續補充中......