一、 本地開發機器安裝Docker
以下是在 Ubuntu 上安裝 Docker 的步驟:
1.使用以下命令更新 apt 包列表:
sudo apt update
2.安裝 Docker 的依賴項:
sudo apt install apt-transport-https ca-certificates curl gnupg lsb-release
3.添加 Docker GPG 密鑰:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
4.添加 Docker APT 倉庫:
echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
5.使用以下命令更新 apt 包列表:
sudo apt update
6.安裝 Docker:
sudo apt install docker-ce docker-ce-cli containerd.io
安裝完成后,您應該能夠使用 Docker 命令了。
二、 生成Docker鏡像和部署
1.在本地 Ubuntu 系統上創建一個文件夾并將靜態網站文件放入其中。
2.在該文件夾下創建一個名為 Dockerfile 的文件,內容如下:
FROM nginx:latest
COPY . /usr/share/nginx/html
3.這個 Dockerfile 的意思是使用最新版本的 nginx 鏡像,將當前文件夾中的文件拷貝到 nginx 默認的網站根目錄 /usr/share/nginx/html 中。
4.在本地終端中使用以下命令構建 Docker 鏡像:
docker build -t my-website .
其中 my-website 是你給這個鏡像起的名字,注意最后的點號,表示 Dockerfile 所在的當前目錄。
5.登錄到阿里云,上傳本地構建好的 Docker 鏡像:
docker login --username=阿里云賬號 registry.cn-hangzhou.aliyuncs.com
docker tag my-website registry.cn-hangzhou.aliyuncs.com/my-namespace/my-website:latest
docker push registry.cn-hangzhou.aliyuncs.com/my-namespace/my-website:latest
這里的 my-namespace 是你在阿里云中創建的命名空間,latest 表示鏡像的標簽,即最新版本。
6.在阿里云服務器上安裝 Docker,并從阿里云中拉取這個鏡像:
sudo apt-get update
sudo apt-get install docker.io
sudo docker pull registry.cn-hangzhou.aliyuncs.com/my-namespace/my-website:latest
7.啟動容器并映射端口:
sudo docker run -d -p 80:80 registry.cn-hangzhou.aliyuncs.com/my-namespace/my-website:latest
這個命令的意思是在后臺運行這個鏡像,并將容器內的 80 端口映射到主機的 80 端口。
現在,你可以在瀏覽器中訪問你的阿里云服務器的公網 IP 地址,即可查看部署好的靜態網站了。
有個簡單的部署靜態文件文章可以參考:https://cloud.tencent.com/developer/article/1926170