一、 本地开发机器安装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