Docker是一種開源的容器化技術,它使得開發者可以打包應用及其依賴項到一個標準化的單元(稱為容器)中。Docker容器可以在任何環境中一致地執行,應用程式執行在虛擬容器裡,如同在真實物理機上執行一樣。
Docker官網: https://www.docker.com/
容器與虛擬機器的區別:
- 虛擬機器:每個虛擬機器都包括作業系統的一個完整副本、應用程式、必要的二進位制檔案和庫,導致其資源開銷較大。
- 容器:容器在共享主機作業系統核心的基礎上執行,只包含應用程式和它的依賴項,資源開銷小,啟動速度快。
Docker 的主要元件:
- 映象(Image):Docker映象是用於建立容器的只讀模板。一個映象可以包含作業系統、應用程式和應用程式的所有依賴項。
- 容器(Container):容器是映象的執行例項。它包含應用程式及其所有的依賴項,並且是隔離執行的。
- 倉庫(Registry):Docker倉庫用來儲存映象,常見的公有倉庫是Docker Hub。
安裝
# 安裝docker(確保網路通暢)
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
# docker的hello world
docker run hello-world
# 檢視本地映象
docker images
# 搜尋映象
docker search ubuntu
# 下載映象
docker pull ubuntu:24.04
# hello world
docker run ubuntu:24.04 /bin/echo "Hello world"
使用
# 查詢容器狀態
docker ps -a
# 啟動容器
# -d: 後臺執行
# -name: 指定名稱
docker run -d --name <container_name> <image_name>
docker run -d --name test ubuntu:24.04
# 停止容器
docker stop <容器ID>
# 刪除容器
docker rm <容器ID>
# 刪除映象
docker image rm <映象ID>