如何使用 github 操作将 docker 映像从 docker 集线器部署到服务器
How to deploy a docker image from dockerhub to a server with github actions
我想为我的应用程序实施 CI/CD,到目前为止,我已经通过 GitHub 操作成功地在 docker 集线器上构建并上传了我的图像。现在我需要一种方法将该图像拉到我的 VPS 和 运行 到 docker 图像上。我不知道如何实现,我尝试了多个 youtube 视频,但 none 显示了这一点。
有人能给我指出正确的方向吗?
Dockerhub 中存在镜像后的通常流程是:
- 你使用dockerlogin命令登录到有权限拉取镜像的用户
- 您可以使用 docker pull command or you can straight on just use the docker run 命令预拉图像,如果图像不存在,它会拉图像 运行 它。
以 Nginx 为例,图像驻留在 Dockerhub and with help of official docs 你可以看到
docker run --name mynginx1 -p 80:80 -d nginx
将拉取 Nginx 映像(在本例中为最新)和 运行 名为 mynigninx1 的容器并公开主机 80 上的端口并将其映射到容器内的端口 80 的命令。
我想为我的应用程序实施 CI/CD,到目前为止,我已经通过 GitHub 操作成功地在 docker 集线器上构建并上传了我的图像。现在我需要一种方法将该图像拉到我的 VPS 和 运行 到 docker 图像上。我不知道如何实现,我尝试了多个 youtube 视频,但 none 显示了这一点。 有人能给我指出正确的方向吗?
Dockerhub 中存在镜像后的通常流程是:
- 你使用dockerlogin命令登录到有权限拉取镜像的用户
- 您可以使用 docker pull command or you can straight on just use the docker run 命令预拉图像,如果图像不存在,它会拉图像 运行 它。
以 Nginx 为例,图像驻留在 Dockerhub and with help of official docs 你可以看到
docker run --name mynginx1 -p 80:80 -d nginx
将拉取 Nginx 映像(在本例中为最新)和 运行 名为 mynigninx1 的容器并公开主机 80 上的端口并将其映射到容器内的端口 80 的命令。