Docker Machine 0.3 の新機能、generic ドライバと scp を試す

Docker Machine 0.3 の新機能、generic ドライバと scp を試す

Docker Machine 0.3 の新機能、generic ドライバと scp を試す はてなブックマーク - Docker Machine 0.3 の新機能、generic ドライバと scp を試す


■ Docker Machine とは?


Docker Machine Docker Engine docker Docker 

 SlideShare 11

 

Docker Machine from Masahito Zembutsu 

docker-machineVirtualBoxAmazon Web Services  DigitalOcean Docker 

docker-machine-fig
Docker Machine 0.3.0  2015 618 API  SSH  Docker Engine TLS 

便 docker-machine  scp  scp IPdocker-machine 使docker-machine Docker Swarm 使


  Docker Machine 使


Linux 64bit 
$ curl -L https://github.com/docker/machine/releases/download/v0.3.0/docker-machine_linux-amd64 > ./docker-machine
$ chmod +x ./docker-machine
$ sudo mv ./docker-machine /usr/local/bin/
$ docker-machine -v
docker-machine version 0.3.0 (0a251fe)

MacOS  Windows  https://docs.docker.com/machine/#installation 

 generic  Docker 


 SSH OS Docker 使Docker 

 Docker Machine  -d  VirtualBox Version 0.3.0  generic 使-d generic

docker-machine  SSH  Docker  root 

ssh-keygen -t rsa -b 2048  id_rsa.pub /root/.ssh/authorized_keys 
$ ssh-keygen -t rsa -b 2048
Generating public/private rsa key pair.
Enter file in which to save the key (/home/zem/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/zem/.ssh/id_rsa.
Your public key has been saved in /home/zem/.ssh/id_rsa.pub.
The key fingerprint is:
c2:14:47:64:c4:6c:ed:7a:10:3f:81:80 zem@ubuntu.docker.jp
The key's randomart image is:
+--[ RSA 2048]----+
|o.++ ..B*.       |
|E.+.o .+= .      |
| o . ... o       |
|    oo  . .      |
|     .o So       |
|       .. .      |
|         .       |
|                 |
|                 |
+-----------------+
$ cat .ssh/id_rsa.pub
ssh-rsa AAAAB3NzaC1y(省略)x8N zem@dev.docker.jp

 ssh 使SSH 

 docker-machine 使 Docker 
$ docker-machine create -d generic \
    --generic-ssh-user <リモート・ログイン時のユーザ名> \
    --generic-ssh-key <ローカルの秘密鍵のパス> \
    --generic-ip-address <リモートのIPアドレス> \
    <docker-machineが認識する任意のホスト名>


$ docker-machine create -d generic \
    --generic-ssh-user root \
    --generic-ssh-key ~/.ssh/id_rsa \
    --generic-ip-address 128.199.170.42  \
     ubuntu
Importing SSH key...
To see how to connect Docker to this machine, run: docker-machine env ubuntu

docker-machine ls
$ docker-machine ls
NAME      ACTIVE   DRIVER    STATE     URL                         SWARM
ubuntu             generic   Running   tcp://128.199.170.42:2376

IPdocker-machine rm <>

 Ubuntu 14.04 CentOS7 
$ docker-machine ls
NAME      ACTIVE   DRIVER    STATE     URL                         SWARM
centos7            generic   Running   tcp://128.199.92.160:2376
ubuntu             generic   Running   tcp://128.199.170.42:2376

 Docker Machine  centos7  nginx 

docker-machine envdocker 
$ docker-machine env centos7
export DOCKER_TLS_VERIFY="1"
export DOCKER_HOST="tcp://128.199.92.160:2376"
export DOCKER_CERT_PATH="/home/zem/.docker/machine/machines/centos7"
export DOCKER_MACHINE_NAME="centos7"

export docker run -d nginx
$ docker run -d nginx
Unable to find image 'nginx:latest' locally
latest: Pulling from nginx
64e5325c0d9d: Pull complete
bf84c1d84a8f: Pull complete
(省略)
Status: Downloaded newer image for nginx:latest
a88a88db1eda59888c3224dd1c3d22b73a6525b5cb01a66c6a5b46225318bfcb

ID docker-machine centos7 docker ps 
$ docker  ps
CONTAINER ID        IMAGE               COMMAND                CREATED             STATUS              PORTS               NAMES
a88a88db1eda        nginx               "nginx -g 'daemon of   5 seconds ago       Up 4 seconds        80/tcp, 443/tcp     insane_babbage

IPTLS https://docs.docker.com/articles/https/

 dockre-machine scp 使


docker-machine scp docker-machine  Docker 

docker-machine-scp

$ docker-machine scp –r   <元ホスト>:<パス> <コピー先>:<パス>
$ docker-machine scp –r   <ローカルのパス> <コピー先>:<パス>
$ docker-machine scp –r   <元ホスト>:<パス> <ローカルのパス>

 centos7 /dataubuntu 
[root@centos ~]# mkdir /data
[root@centos ~]# echo "Hey world" > /data/hey.txt
[root@centos ~]# cat /data/hey.txt
Hey world

docker-machine -rcentos7/dataubuntu/
zem@dev:~$ docker-machine scp -r centos7:/data ubuntu:/

ubuntu 
root@ubuntu:~# ll /data/
total 12
drwxr-xr-x  2 root root 4096 Jul  1 09:11 ./
drwxr-xr-x 23 root root 4096 Jul  1 09:11 ../
-rw-r--r--  1 root root   10 Jul  1 09:11 hey.txt
root@ubuntu:~# cat /data/hey.txt
Hey world

IP

 


Docker Machine  version 0.3.0 使

 


Docker Machine
https://docs.docker.com/machine/

Docker Machine ( GitHub )
https://github.com/docker/machine

 

One thought on “Docker Machine 0.3 の新機能、generic ドライバと scp を試す

  1. Pingback: Docker Machine公式サイトをナナメ読み写経しながら軽く体験 | ログってなんぼ