Docker基礎命令

2022-06-28 08:57:08 字數 3512 閱讀 9235

參考文件: docker入門教程-阮一峰

docker 屬於 linux 容器的一種封裝,提供簡單易用的容器使用介面。它是目前最流行的 linux 容器解決方案。

docker 將應用程式與該程式的依賴,打包在乙個檔案裡面。執行這個檔案,就會生成乙個虛擬容器。程式在這個虛擬容器裡執行,就好像在真實的物理機上執行一樣。有了 docker,就不用擔心環境問題。

總體來說,docker 的介面相當簡單,使用者可以方便地建立和使用容器,把自己的應用放入容器。容器還可以進行版本管理、複製、分享、修改,就像管理普通的**一樣。

(1)提供一次性的環境。比如,本地測試他人的軟體、持續整合的時候提供單元測試和構建的環境。

(2)提供彈性的雲服務。因為 docker 容器可以隨開隨關,很適合動態擴容和縮容。

(3)組建微服務架構。通過多個容器,一台機器可以跑多個服務,因此在本機就可以模擬出微服務架構。

docker version

docker run hello-world

docker 把應用程式及其依賴,打包在 image 檔案裡面。

image 檔案是通用的,一台機器的 image 檔案拷貝到另一台機器,照樣可以使用。

docker image ls                        #

列出本機的所有 image 檔案。

docker image rm [imagename] #

刪除 image 檔案

docker container run hello-world #

執行這個 image 檔案

docker image build #

有了 dockerfile 檔案以後, 建立 image 檔案

例項:

docker image pull library/hello-world        #

從官網拉取乙個docker image

docker image pull hello-world #

由於 docker 官方提供的 image 檔案,都放在library組裡面,所以它的是預設組,可以省略。

有些容器不會自動終止,因為提供的是服務。

對於那些不會自動終止的容器,必須使用docker container kill 命令手動終止。

docker container kill [containid]            #

或者 ctrl + d

image 檔案生成的容器例項,本身也是乙個檔案,稱為容器檔案。也就是說,一旦容器生成,就會同時存在兩個檔案: image 檔案和容器檔案。而且關閉容器並不會刪除容器檔案,只是容器停止執行而已。

docker container ls                        #

列出本機正在執行的容器

docker container ls --all #

列出本機所有容器,包括終止執行的容器

docker container rm [containerid] #

終止執行的容器檔案,依然會佔據硬碟空間,可以使用docker container rm命令刪除。

docker container run [imagename] #

命令會從 image 檔案生成容器。

docker container kill [containerid] #

停止指定的容器執行

docker container rm [containerid] #

刪除指定的容器檔案 (容器停止執行之後,並不會消失,用這個命令刪除容器檔案。)

docker login            #

登入docker image tag [imagename] [username]/[repository]:[tag] #

為本地的 image 標註使用者名稱和版本。

docker image tag koa-demos:0.0.1 ruanyf/koa-demos:0.0.1 #

這是例項

docker image build -t [username]/[repository]:[tag] #

也可以不標註使用者名稱,重新構建一下 image 檔案。

docker image push [username]/[repository]:[tag] #

最後,發布 image 檔案。

1. docker container start [containerid]

如果希望重複使用容器,它用來啟動已經生成、已經停止執行的容器檔案。

注意: 前面的docker container run命令是新建容器,每執行一次,就會新建乙個容器。

2. docker container stop [containerid]

ocker container stop [containerid]

用來終止容器執行

注意: 前面的docker container kill命令終止容器執行,相當於向容器裡面的主程序發出 sigkill 訊號。而docker container stop命令也是用來終止容器執行,相當於向容器裡面的主程序發出 sigterm 訊號,然後過一段時間再發出 sigkill 訊號。

3. docker container logs

如果docker run命令執行容器的時候,沒有使用-it引數,就要用這個命令檢視shell 的標準輸出。

4. docker container exec

docker container exec -it [containerid] /bin/bash

如果docker run命令執行容器的時候,沒有使用-it引數,就要用這個命令進入容器。

5. docker container cp

docker container cp [containid]:[/path/to/file] .

用於從正在執行的 docker 容器裡面,將檔案拷貝到本機。

docker compose 提供了一種更簡單的方法,來管理多個容器的聯動。

docker-compose up        #

啟動所有服務

docker-compose stop #

關閉所有服務

# 關閉以後,這兩個容器檔案還是存在的,寫在裡面的資料不會丟失。下次啟動的時候,還可以復用。下面的命令可以把這兩個容器檔案刪除(容器必須已經停止執行)。
docker-compose rm        

Docker基礎命令

下面簡單介紹一下docker常用的一些基礎命令 在ubuntu中安裝docker sudo apt get install docker.io 檢視docker的版本資訊 docker version 檢視安裝docker的資訊 docker info 檢視本機docker中存在哪些映象 docke...

docker基礎命令

刪除存在的 sudo apt get remove docker docker engine docker.io sudo apt get update 安裝依賴 新增docker 公共金鑰 curl fssl sudo apt key add 設定版本庫型別 ubuntu18.04對應版本 bio...

Docker基礎命令

命令的詳細說明與演示,可以參考 systemctl start docker 啟動docker服務 service docker start systemctl stop docker 關閉docker服務 service docker stop systemctl restart docker 重...