天天看點

Docker基礎

一.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