1. 程式人生 > 其它 >docker命令的簡單使用

docker命令的簡單使用

docker容器的簡介

容器是一種輕量級的作業系統虛擬化技術,可以讓使用者在一個資源隔離的程序中執行其所依賴的資源。

docker是容器的一個具體實現。

映象是容器的模板,類似於java的類和物件的關係。

查詢docker的版本資訊
       docker --version
       docker version

容器的簡單使用

使用docker操作容器的生命歷程
      使用映象名稱搜尋映象--->下載遠端映象檔案到本地--->建立容器--->啟動容器--->進入容器進行操作--->關閉容器--->刪除容器--->刪除映象

使用映象名稱搜尋映象

        docker search ubuntu 去遠端倉庫搜尋映象檔案
            NAME
            DESCRIPTION 描述
            STARS 使用者對此映象的評價
            OFFICIAL 是否是官方釋出的映象
            AUTOMATED 是否是自動構建

下載遠端映象檔案到本地

        docker pull ubuntu 把遠端映象下載到本地
        docker pull name:tag 下載映象的特定tag版本,預設下週latest版本的image檔案
            通常映象是分層儲存的,每一層都可以由不同的映象共享
    
    
        docker images 列出本地的映象檔案
        docker rmi imageName 刪除映象檔案
    
        docker inspect ubuntu 檢視映象檔案的資訊

建立容器(有兩種方式)

1,docker create imageName 建立容器,但是容器並沒有啟動。若本地並沒有相應的image檔案,則去遠端現在,建立後的容器狀態是created的。
2,docker run imageName 建立容器並啟動,若本地沒有相應的映象檔案則去遠端下載。

docker create [iptions] imageName
	--add-host=[] 指定主機到ip地址的對映關係,其格式為 host:ip
	--dns=[] 指定dns伺服器的地址
	-h 為容器指定域名
	-i 為容器開啟標準輸入
	--name 指定容器的名稱
	-u,--user 建立使用者
	docker run -it --name testA ubuntu /bin/bash #新建容器的名稱為testA
docker run -d 容器在後臺執行

啟動容器

        docker start 容器名稱
        docker restart 容器名稱
        
        docker ps 列出正在執行的容器
        docker ps -a

關閉容器

        docker stop 容器名稱
        docker stop -t 10 容器名稱 #等待10秒後關閉容器
        docker kill 容器名稱   立即終止,儘量避免使用,防止資料丟失

刪除容器

        docker rm 容器ID

刪除映象

        docker rmi imageName 

構建映象檔案

構建映象檔案:有兩種方法,1,使用docker commit命令。2,使用docker build 和 Dockerfile檔案,這種方法比較複雜

	1,使用docker commit命令構建一個映象,這種方式類似於在已有的映象裡面做變更
		docker run -it ubuntu /bin/bash 進入一個啟動的映象,然後在裡面進行安裝操作,最後exit退出容器。
		docker commit 映象ID 新名稱    #這樣就建立完成,可以使用docker images檢視是否建立成功。

		當在容器中修改完成之後,使用 docker commit 映象ID 新名稱 #這樣就創建出新的映象檔案了

標籤管理

	docker tag source_image[:tag] target_image[:tag] 建立完成之後,使用docker images命令會顯示多一個映象,但是多的映象和原映象使用同一個儲存空間。
	
	docker tag httpd local/httpd 將httpd表示為本地倉庫的httpd映象