在Docker中,有三個重要的概念被稱為“三駕馬車”。這三個概念分別是鏡像(Image)、容器(Container)和倉庫(Repository)。
Image
鏡像是構建應用程序的基礎。它可以理解為一個“應用程序的安裝包”,包含了運行應用程序所需要的所有依賴項、庫、源代碼等。可以通過Dockerfile文件來制作鏡像,并且在制作過程中可以指定一系列操作,例如復制文件、安裝依賴項等。
Container
容器是鏡像的運行實例。在Docker中,容器可以看做一臺輕量級的虛擬機。容器提供了運行鏡像所需要的環境,例如網絡、文件系統、進程等。通過容器,每個應用程序都可以在獨立的環境中運行,保證了應用程序的隔離性和安全性。
Repository
倉庫是用于存儲和管理鏡像的地方。在Docker中,有兩種類型的倉庫:公共倉庫和私有倉庫。公共倉庫是Docker官方提供的,其中最常用的是Docker Hub。通過Docker Hub,我們可以方便地在線管理、分享和獲取鏡像。而私有倉庫,則是在公司或個人內部使用的,可以更好地管理自己構建的鏡像。
以下是一些用于Docker的命令:
# 下載存儲在DockerHub上的nginx鏡像
docker pull nginx
# 運行一個nginx容器,并將80端口映射到主機的8080端口
docker run -d -p 8080:80 nginx
# 列出所有正在運行的容器
docker ps
# 停止名為“my_container”的容器
docker stop my_container
# 上傳自己構建的鏡像到私有倉庫
docker tag my_image my_private_repo/my_image
docker push my_private_repo/my_image