【docker】docker環境搭建及使用
阿新 • • 發佈:2018-12-26
理論部分:
1.docker的三個概念:Docker是一個開源的引擎,可以輕鬆的為任何應用建立一個輕量級的、可移植的、自給自足的容器
Docker 映象 - Docker images: Docker 映象是 Docker 容器執行時的只讀模板
Docker 倉庫 - Docker registeries: Docker 倉庫用來儲存映象,可以理解為程式碼控制中的程式碼倉庫(Docker Hub)
Docker 容器 - Docker containers:每一個 Docker 容器都是從 Docker 映象建立的。Docker 容器可以執行、開始、停止、移動和刪除。每一個 Docker 容器都是獨立和安全的應用平臺
一。docker安裝
用yum安裝,命令:yum install docker
二。docker使用
1. 檢查docker是否安裝成功,命令:docker version,一般服務端和客戶端在同一臺機器上
2.搜尋可用的docker映象,docker search XXX
3.下載映象:docker pull XXX(映象名稱)
4.這時檢視本地映象列表:docker images ,就可以看到下載好的映象了
5.啟動容器docker run -i -t -v /root/software/:/mnt/software/ 83ee /bin/bash
命令包括三個部分:docker run <相關引數> <映象 ID> <初始命令>
其中引數有:
-i:表示以“互動模式”執行容器
t:表示容器啟動後會進入其命令列
-d:讓容器在後臺執行
-v:表示需要將本地哪個目錄掛載到容器中,格式:-v <宿主機目錄>:<容器目錄>
本例中,所有安裝程式都放在了宿主機的/root/software/目錄下,現在需要將其掛載到容器的/mnt/software/目錄下
初始命令表示一旦容器啟動,需要執行的命令,此時使用“/bin/bash”,表示啟動後直接進入bash shell
6.容器退出,命令:exit
另一種啟動:
啟動容器&進入容器&拷貝檔案
Docker start (container ID)
Docker attach (container ID)
docker cp D:\docker_test\gradle-2.13-bin.zip
d6e3e7845eb2:/tmp
使用docker exec 可以進入到已經啟動的容器中docker exec -ti container-id /bin/bash
容器的工作是建立在映象的基礎之上的,如果需要刪除映象的話,需要先刪除使用該映象的容器,然後才能刪除映象
docker rm刪除容器
docker rmi 刪除映象
通過容器生成新的映象
docker commit <container-id> <image-name>
docker commit -m "wangcreatecontan" -a "wangjccreate" 14628ddc3b57 wjc/test