1. 程式人生 > >centos7安裝docker及docker常用命令

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命令來指定同時刪除關聯的容器


持續補充中......