Docker被稱為“三劍客”,對于初學者來說,最重要的三個概念是Docker鏡像(Docker Image)、Docker容器(Docker Container)和Docker倉庫(Docker Registry)。
Docker鏡像是打包應用程序、依賴項和庫的輕量級、可移植且自包含的文件,例如Ubuntu操作系統或Python應用程序的鏡像。
$ docker pull ubuntu:18.04 # 下載ubuntu的18.04版本
Docker容器是基于Docker鏡像創建的,它是Docker的運行實例。容器是輕量級的,可快速創建、啟動、停止和刪除,并且可以輕松移植到不同的機器。Docker容器是一種保持應用程序環境一致性的方法,可以避免“在我機器上可用”的問題。
$ docker run -it ubuntu:18.04 /bin/bash # 在ubuntu:18.04的鏡像上運行一個交互式容器,啟動一個bash終端。
Docker倉庫是Docker鏡像的存儲和分發中心。私有倉庫通常用于存儲機密或私有應用程序。 Docker Hub是一個公共的Docker倉庫,你可以在那里找到大量的Docker鏡像。
$ docker push my-image # 將一個名為my-image的鏡像推送到遠程的Docker倉庫。
使用Docker三劍客,可以輕松地將任何應用程序打包成Docker鏡像,并在任何地方運行它們。