一.Docker概念
Docker是一個開源的應用容器引擎,讓開發者可以打包他們的應用以及依賴包到一個可移植的鏡像中,然後釋出到任何流行的 Linux或Windows 機器上,也可以實作虛拟化。容器是完全使用沙箱機制,互相之間不會有任何接口
- docker主機(Host):安裝了Docker程式的機器
- docker用戶端(Client):連接配接docker主機進行操作
- docker倉庫(Registry):用來存放各種打包好的軟體鏡像(公共倉庫,私有倉庫)
- docker鏡像(Images):軟體打包好的鏡像,放在docker倉庫中,用來建立docker容器的模版
- docker容器:(Container):鏡像啟動後的執行個體
二.Docker使用
①安裝docker(可參考我另一篇文章:https://www.cnblogs.com/ljhblogs/p/11754136.html)
②去docker倉庫找到這個軟體對應的鏡像
③使用docker運作這個鏡像,這個鏡像會生成一個docker容器
④對容器的啟動停止就是對軟體的啟動停止
基本指令:
docker操作:
- yum install docker 線上安裝docker
- docker -v 檢視docker版本
- systemctl start docker 啟動docker
- systemctl stop docker 停止docker
鏡像操作:
- docker search tomcat 搜尋tomcat鏡像
- docker pull tomcat:8.5 下載下傳指定标簽的鏡像,預設是latest
- docker images 檢視本地倉庫鏡像清單
- docker rmi 鏡像id 删除指定id的鏡像
容器操作:
- docker run --name mytomcat -d tomcat 根據鏡像啟動容器(--name 容器名稱,-d 背景運作,tomcat 運作的鏡像)
- docker run --name mytomcat -d -p 8080:8080 tomcat 根據鏡像啟動容器并映射端口(-p 将主機端口映射到容器内部端口)
- docker ps 檢視正在運作的容器
- docker ps -a 檢視所有容器
- docker cp 伺服器檔案路徑 容器id/容器名稱:docker檔案路徑 拷貝檔案至docker容器
- docker build -t cmp/tomcat:v1 --rm-true . 根據Dockerfile建構鏡像
- docker exec -it 容器id/容器名稱 /bin/bash 進入容器
- ctrl q+p 退出容器
- docker stop 容器id/容器名稱 停止運作中的容器
- docker start 容器id/容器名稱 運作停止的容器
- docker rm 容器id/容器名稱 删除容器(停止運作狀态)
- docker logs 容器id/容器名稱 檢視容器日志
To the world you may be one person, but to one person you may be the world