Docker是一種容器化技術,通過使用Docker可以在一個操作系統中運行多個獨立的應用程序,而不需要為每一個應用程序創建一個專門的虛擬機。
使用Docker需要在計算機上安裝Docker軟件,并學會如何使用它來創建、運行和管理容器。
$ sudo apt-get update
$ sudo apt-get install docker-ce
安裝完成以后,可以通過運行以下命令來查看Docker的版本信息:
$ docker version
接下來,我們可以使用以下命令拉取一個包含示例應用程序的鏡像:
$ docker pull hello-world
拉取完成以后,我們可以使用以下命令來運行一個新的容器:
$ docker run hello-world
執行上述命令后,Docker會下載并啟動一個新的容器。這個容器將輸出一條“Hello World”信息,并自動退出。
除了使用預定義的鏡像外,我們還可以自己創建鏡像來運行應用程序。要創建鏡像,我們需要編寫一個Dockerfile文件,其中包含了容器的配置信息。下面是一個簡單Dockerfile文件的示例:
FROM ubuntu:latest
RUN apt-get update && apt-get install -y python3
COPY app.py /app/
CMD ["/usr/bin/python3", "/app/app.py"]
在上述文件中,我們指定了容器的基礎鏡像為“ubuntu:latest”,并在其中安裝了Python3。然后,我們復制了一個名為“app.py”的文件到容器的“/app/”目錄下,并指定了容器啟動時默認運行的命令為“/usr/bin/python3 /app/app.py”。
完成Dockerfile文件的編寫后,我們可以使用以下命令來構建該鏡像:
$ docker build -t my-app:latest .
上述命令將使用當前目錄中的Dockerfile文件來構建一個名為“my-app:latest”的鏡像,并將其保存到本地。
最后,我們可以使用以下命令來啟動一個新的容器,其中包含了我們剛才創建的鏡像:
$ docker run --name my-app -d -p 8080:80 my-app:latest
上述命令將以守護進程模式運行一個新的容器,并將其命名為“my-app”。此外,容器將在本地端口8080上監聽HTTP請求,并將其轉發到其內部運行的HTTP服務(默認端口為80)。