1. 程式人生 > 其它 >Docker 簡單執行與相關命令

Docker 簡單執行與相關命令

Docker 執行流程

Docker 的核心架構

  • 映象: 一個映象代表一個應用環境,他是一個只讀的檔案,如 mysql映象,tomcat映象,nginx映象等
  • 容器: 映象每次執行之後就是產生一個容器,就是正在執行的映象,特點就是可讀可寫
  • 倉庫:用來存放映象的位置,類似於maven倉庫,也是映象下載和上傳的位置
  • dockerFile:docker生成映象配置檔案,用來書寫自定義映象的一些配置
  • tar:一個對映象打包的檔案,日後可以還原成映象

輔助命令

# 1.安裝完成輔助命令
		docker version	--------------------------	檢視docker的資訊
		docker info		--------------------------	檢視更詳細的資訊
		docker --help	--------------------------	幫助命令

Images 映象命令

# 1.檢視本機中所有映象
	docker images	--------------------------	列出本地所有映象
		-a			列出所有映象(包含中間映像層)
  	-q			只顯示映象id

# 2.搜尋映象
    帶有official標誌的 就是官方提供的映象
	docker search [options] 映象名	-------------------	去dockerhub上查詢當前映象 
		-s 指定值		列出收藏數不少於指定值的映象
  	--no-trunc	  顯示完整的映象資訊

# 3.從倉庫下載映象
	docker pull 映象名[:TAG|@DIGEST]	----------------- 下載映象

# 4.刪除映象
	docker rmi 映象名	--------------------------  刪除映象
		-f		強制刪除

Contrainer 容器命令

# 1.執行容器
	docker run 映象名	--------------------------	映象名新建並啟動容器
    --name 					別名為容器起一個名字
    -d							啟動守護式容器(在後臺啟動容器)
    -p 							對映埠號:原始埠號	(可以對映多個)	 指定埠號啟動  

	例:docker run -it --name myTomcat -p 8888:8080 tomcat
   	 docker run -d --name myTomcat -P tomcat

# 2.檢視執行的容器
	docker ps					--------------------------	列出所有正在執行的容器
	-a			正在執行的和歷史執行過的容器
	-q			靜默模式,只顯示容器編號

# 3.停止|關閉|重啟容器
	docker start   容器名字或者容器id  --------------- 開啟容器
	docker restart 容器名或者容器id    --------------- 重啟容器
	docker stop  容器名或者容器id 	    ------------------ 正常停止容器執行
	docker kill  容器名或者容器id      ------------------ 立即停止容器執行

# 4.刪除容器
	docker rm -f 容器id和容器名     
	docker rm -f $(docker ps -aq)		--------------------------	刪除所有容器

# 5.檢視容器內程序
	docker top 容器id或者容器名 ------------------ 檢視容器內的程序

# 6.檢視檢視容器內部細節
	docker inspect 容器id 		------------------ 檢視容器內部細節

# 7.檢視容器的執行日誌
	docker logs [OPTIONS] 容器id或容器名	------------------ 檢視容器日誌
    -t			 加入時間戳
    -f			 跟隨最新的日誌列印
    --tail 	 數字	顯示最後多少條

# 8.進入容器內部
	docker exec [options] 容器id 容器內命令 ------------------ 進入容器執行命令
		-i		以互動模式執行容器,通常與-t一起使用
    -t		分配一個偽終端    shell視窗   bash 

# 9.容器和宿主機之間複製檔案
	docker cp 檔案|目錄 容器id:容器路徑           -----------------   將宿主機複製到容器內部
	docker cp 容器id:容器內資源路徑 宿主機目錄路徑  -----------------   將容器內資源拷貝到主機上

# 10.資料卷(volum)實現與宿主機共享目錄
	docker run -v 宿主機的路徑|任意別名:/容器內的路徑 映象名
		注意: 
				1.如果是宿主機路徑必須是絕對路徑,宿主機目錄會覆蓋容器內目錄內容
				2.如果是別名則會在docker執行容器時自動在宿主機中建立一個目錄,並將容器目錄檔案複製到宿主機中

# 11.打包映象
		docker save 映象名 -o  名稱.tar

# 12.載入映象
		docker load -i   名稱.tar

# 13.容器打包成新的映象
	  docker commit -m "描述資訊" -a "作者資訊"   (容器id或者名稱)打包的映象名稱:標籤