Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Deployment 将dockerfile和相关文件移动到服务器的最佳做法是什么?(私人档案)_Deployment_Docker - Fatal编程技术网

Deployment 将dockerfile和相关文件移动到服务器的最佳做法是什么?(私人档案)

Deployment 将dockerfile和相关文件移动到服务器的最佳做法是什么?(私人档案),deployment,docker,Deployment,Docker,我有一个dockerfile、一个.sh文件、一个nginx配置文件和私钥。但是在干净的服务器上,如何第一次(在制作docker映像之前)将这些文件添加到服务器 我应该用FTP把这些文件放到那里吗 我应该退出我的项目吗?//但我仍然需要钥匙,否则我可以使用密码 你做什么 我不是使用digital ocean,我也不想有私人付费docker回购,就像你使用的是物理服务器还是vps? 如果您可以使用ssh连接到服务器,那么添加文件有很多方法 1.最简单的方法是使用sftp(您可以找到一些sftp

我有一个dockerfile、一个.sh文件、一个nginx配置文件和私钥。但是在干净的服务器上,如何第一次(在制作docker映像之前)将这些文件添加到服务器

  • 我应该用FTP把这些文件放到那里吗
  • 我应该退出我的项目吗?//但我仍然需要钥匙,否则我可以使用密码
  • 你做什么

我不是使用digital ocean,我也不想有私人付费docker回购,就像你使用的是物理服务器还是vps? 如果您可以使用ssh连接到服务器,那么添加文件有很多方法

1.最简单的方法是使用sftp(您可以找到一些sftp客户端来执行此操作或使用ftp命令行工具),只需要您的ssh登录权限,您就可以将这些文件上载到您的用户主目录。
2.另一种方法是使用scp,命令如下:
scp您的_文件username@ipaddressORhostname:/home/username/

这也只需要您的ssh登录权限

git或ftp不是将文件第一次推送到服务器的好方法。

大多数git remotes repos(GitHub、GitLab等)将支持https访问机制,数据在传输过程中加密,与sftp和ssh非常相似。您将面临密码挑战。没有钥匙

git remote add myHttpsRemote https://my/foo/bar/project.git

git pull myHttpsRemote [branch]

我已经使用了sftp,但不是自动的。我想有一个命令来检索docker文件及其要求。为什么你第一次说git不好?我有一个VPS可能我误解了你想要做什么,如果它是一个干净的服务器,sftp是将文件放入服务器的最快方式,不需要将所有文件推送到git,然后拉到服务器上。如果你想更新容器中的代码,请挂载到容器的路径并从git中拉代码,即使使用git钩子可能是一个不错的选择。如果你有很多干净的服务器想要部署同一个环境,有很多自动的方法可以做到这一点,比如salt或puppet。忽略我的最后一条评论,也许你可以使用云计算Ansible,它基于ssh连接服务器,你可以编写剧本以自动方式部署整个docker环境。这是我以前做的。现在我只使用sftp发送docker文件夹,它是10kb。有了这个文件夹,它将自己部署所有东西。Git pull…有什么原因不能
docker从注册表(例如docker hub)中拉出预构建的映像吗?那么你就不会在本地构建。如果本地构建是必不可少的,这是一个重复性的任务,那么可以考虑一些配置管理(如@ TyyTub所建议的)。傀儡的或不可能的。