非常教程

Docker 17参考手册

机器 | Machine

docker-machine scp

将文件从本地主机复制到机器,从机器到机器或从机器复制到本地主机scp

符号是machinename:/path/to/files用于论证的; 在主机的情况下,您不必指定名称,只需指定路径。

考虑以下示例:

$ cat foo.txt
cat: foo.txt: No such file or directory
$ docker-machine ssh dev pwd
/home/docker
$ docker-machine ssh dev 'echo A file created remotely! >foo.txt'
$ docker-machine scp dev:/home/docker/foo.txt .
foo.txt                                                           100%   28     0.0KB/s   00:00
$ cat foo.txt
A file created remotely!

就像scp如何递归复制文件的-r标志一样,docker-machine具有此功能的-r标志。

在从机传输文件到机器的情况下,他们经过本地主机的文件系统中第一个(使用scp-3标志)。

为远程部署指定文件路径

当您使用docker-machine scp应用程序部署将文件复制到远程服务器时,请确保docker-composeDocker守护程序知道如何找到它们。您可以指定绝对路径,例如/home/myuser/workspace,将在/workspace运行Docker守护程序的远程主机上的绝对路径中,将其装载到容器中的Compose文件中。本地客户端路径(例如,在您的笔记本电脑上)对远程计算机上运行的守护程序不起作用,因此请避免使用相对路径。

例如,假设您想将本地目录传输/Users/londoncalling/webapp到远程计算机,并将其挂载到远程主机上的容器中。(我们假设远程用户是ubuntu。)你可以这样做:

$ docker-machine scp -r /Users/londoncalling/webapp MACHINE-NAME:/home/ubuntu/webapp

然后编写一个docker-compose文件,该文件将其绑定到:

version: "3.1"
services:
  webapp:
    image: alpine
    command: cat /app/root.php
    volumes:
    - "/home/ubuntu/webapp:/app"

我们可以这样做:

$ eval $(docker-machine env MACHINE-NAME)
$ docker-compose run webapp

机器,scp,子命令

机器 | Machine相关

1.亚马逊网络服务(机器) | Amazon Web Services (Machine)
2.数字海洋(机器) | Digital Ocean (Machine)
3.docker机器活动 | docker-machine active
4.docker机器配置 | docker-machine config
5.docker机器创建 | docker-machine create
6.docker-machine env
7.docker机器助手 | docker-machine help
8.docker机器检查 | docker-machine inspect
9.docker-machine ip
10.docker-machine kill
11.docker-machine ls
12.docker机器规定 | docker-machine provision
13.docker机器再生 | docker-machine regenerate-certs
14.docker机器重启 | docker-machine restart
15.docker-machine rm
16.docker-machine ssh
17.docker-machine start
18.docker-machine status
19.docker-machine stop
20.docker-machine upgrade
21.docker-machine url
22.驱动程序选项和操作系统默认值 | Driver options and operating system defaults (Machine)
23.驱动总览 | Drivers overview (Machine)
24.Exoscale (Machine)
25.通用 | Generic (Machine)
26.开始使用本地VM | Get started with a local VM (Machine)
27.谷歌电脑引擎 | Google Compute Engine (Machine)
28.IBM Softlayer (Machine)
29.安装机器 | Install Machine
30.机器 | Machine
31.机器CLI概述 | Machine CLI overview
32.机器命令行完成 | Machine command-line completion
33.机器概念和帮助 | Machine concepts and help
34.机器总览 | Machine overview
35.Microsoft Azure (Machine)
36.Microsoft Hyper-V (Machine)
37.从Boot2Docker迁移到Machine | Migrate from Boot2Docker to Machine
38.OpenStack (Machine)
39.Oracle VirtualBox (Machine)
40.配置AWS EC2实例(机器) | Provision AWS EC2 instances (Machine)
41.提供数字海洋 | Provision Digital Ocean Droplets (Machine)
42.在云中配置主机 | Provision hosts in the cloud (Machine)
43.Rackspace (Machine)
44.VMware Fusion (Machine)
45.VMware vCloud Air (Machine)
46.VMware vSphere (Machine)
Docker 17

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。

主页 https://docker.com/
源码 https://github.com/docker/docker
版本 17
发布版本 17.06