Docker 是一種虛擬化技術(shù),可以將應(yīng)用程序打包成鏡像,然后在不同的環(huán)境中運行。使用 Docker,我們可以方便地部署應(yīng)用程序,并且可以在不同的環(huán)境中保持一致。下面是關(guān)于 Docker 的入門基礎(chǔ)知識。
Docker 的組成部分
Docker 主要由以下幾個組成部分組成:
- Docker 鏡像(Image)
- Docker 容器(Container)
- Docker 倉庫(Repository)
Docker 鏡像
Docker 鏡像是應(yīng)用程序的打包形式,包括應(yīng)用程序代碼、運行時環(huán)境、庫文件等。Docker 鏡像是只讀的,一旦創(chuàng)建就不可更改。Docker 鏡像是使用 Dockerfile 來定義的。
FROM ubuntu:18.04 RUN apt-get update && apt-get install -y nginx CMD [ "nginx", "-g", "daemon off;" ]
上面的例子中,我們定義了一個 Docker 鏡像,它基于 Ubuntu 18.04,并且安裝了 Nginx。最后的 CMD 命令指定了 Docker 鏡像啟動后運行的命令。
docker 容器
Docker 容器是 Docker 鏡像的運行實例。Docker 容器是可讀可寫的,在容器中運行的應(yīng)用程序可以修改容器內(nèi)的文件系統(tǒng)。使用 Docker 命令來啟動一個容器:
docker run -d --name mynginx nginx
上面的命令會啟動一個名為 mynginx 的容器,使用 nginx 鏡像。-d 選項會使容器以后臺方式運行。
Docker 倉庫
Docker 倉庫用于保存 Docker 鏡像。Docker 官方提供了公共倉庫 Docker Hub,我們也可以搭建自己的倉庫來保存自己的 Docker 鏡像。使用 Docker 命令來拉取一個鏡像:
docker pull mysql:5.7
上面的命令會從 Docker Hub 中拉取一個名為 mysql 的鏡像,版本為 5.7。
總結(jié)
Docker 是一種虛擬化技術(shù),可以打包一個應(yīng)用程序成鏡像,并在不同的環(huán)境中運行。Docker 主要由 Docker 鏡像、Docker 容器、Docker 倉庫組成。