<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-GB">
	<id>https://training-course-material.com/index.php?action=history&amp;feed=atom&amp;title=Docker_Machine</id>
	<title>Docker Machine - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://training-course-material.com/index.php?action=history&amp;feed=atom&amp;title=Docker_Machine"/>
	<link rel="alternate" type="text/html" href="https://training-course-material.com/index.php?title=Docker_Machine&amp;action=history"/>
	<updated>2026-05-13T22:51:30Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://training-course-material.com/index.php?title=Docker_Machine&amp;diff=71100&amp;oldid=prev</id>
		<title>Kbaran: /* Installation */</title>
		<link rel="alternate" type="text/html" href="https://training-course-material.com/index.php?title=Docker_Machine&amp;diff=71100&amp;oldid=prev"/>
		<updated>2019-03-18T22:25:29Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Installation&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[Category:Docker]]&lt;br /&gt;
[[Category:course_code_dockcm]]&lt;br /&gt;
&lt;br /&gt;
{{Copyright Notice}}&lt;br /&gt;
&lt;br /&gt;
== Author ==&lt;br /&gt;
* [http://www.kamilbaran.pl Kamil Baran]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo -i&lt;br /&gt;
$ curl -L https://github.com/docker/machine/releases/download/v0.16.0/docker-machine-`uname -s`-`uname -m` &amp;gt; /usr/local/bin/docker-machine&lt;br /&gt;
$ chmod +x /usr/local/bin/docker-machine&lt;br /&gt;
$ curl -L https://raw.githubusercontent.com/docker/machine/master/contrib/completion/bash/docker-machine.bash &amp;gt; /etc/bash_completion.d/docker-machine.bash&lt;br /&gt;
$ exit&lt;br /&gt;
$ docker-machine --version&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* more info about &amp;#039;&amp;#039;&amp;#039;installation&amp;#039;&amp;#039;&amp;#039;: docs.docker.com/machine/install-machine/ and &amp;#039;&amp;#039;&amp;#039;supported drivers&amp;#039;&amp;#039;&amp;#039;: docs.docker.com/machine/drivers/&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Docker-Machine Drivers ==&lt;br /&gt;
&lt;br /&gt;
=== Amazon Web Services ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Bash&amp;quot;&amp;gt;&lt;br /&gt;
docker-machine create \&lt;br /&gt;
  --driver amazonec2 \&lt;br /&gt;
  --amazonec2-vpc-id vpc-6f559a0a \&lt;br /&gt;
  --amazonec2-access-key AKI...EQA \&lt;br /&gt;
  --amazonec2-secret-key A6Z...AKM \&lt;br /&gt;
  --amazonec2-region eu-west-1 \&lt;br /&gt;
  --amazonec2-zone b \&lt;br /&gt;
  --amazonec2-instance-type t2.small \&lt;br /&gt;
  --amazonec2-ami ami-00035f41c82244dab \&lt;br /&gt;
  --amazonec2-root-size 8 \&lt;br /&gt;
  --amazonec2-security-group myGroup \&lt;br /&gt;
  aws-machine-1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Microsoft Azure ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Bash&amp;quot;&amp;gt;&lt;br /&gt;
docker-machine create \&lt;br /&gt;
  --driver azure \&lt;br /&gt;
  --azure-subscription-id 5a4...30d2 \&lt;br /&gt;
  --azure-location &amp;#039;West Europe&amp;#039; \&lt;br /&gt;
  --azure-resource-group training \&lt;br /&gt;
  --azure-size Standard_B2s \&lt;br /&gt;
  --azure-vnet training \&lt;br /&gt;
  --azure-open-port 80 \&lt;br /&gt;
  azure-machine-1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Oracle VirtualBox ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Bash&amp;quot;&amp;gt;&lt;br /&gt;
docker-machine create \&lt;br /&gt;
  --driver=virtualbox \&lt;br /&gt;
  --virtualbox-memory=1024 \&lt;br /&gt;
  --virtualbox-disk-size=4096 \&lt;br /&gt;
  boot2docker-machine-1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Generic driver ===&lt;br /&gt;
Make sure you can connect, from server-s0 to &amp;#039;&amp;#039;server-s1&amp;#039;&amp;#039; and &amp;#039;&amp;#039;server-s2&amp;#039;&amp;#039; using public key authentication&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Bash&amp;quot;&amp;gt;&lt;br /&gt;
$ ssh-keygen&lt;br /&gt;
$ ssh-copy-id ubuntu@server-s1&lt;br /&gt;
$ ssh ubuntu@server-s1&lt;br /&gt;
$ exit&lt;br /&gt;
$ ssh-copy-id ubuntu@server-s2&lt;br /&gt;
$ ssh ubuntu@server-s2&lt;br /&gt;
$ exit&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Make sure you are using passwordless sudo and create a new docker hosts.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Bash&amp;quot;&amp;gt;&lt;br /&gt;
$ docker-machine create --driver generic --generic-ip-address server-s1 --generic-ssh-user ubuntu server-s1&lt;br /&gt;
$ docker-machine create --driver generic --generic-ip-address server-s2 --generic-ssh-user ubuntu server-s2&lt;br /&gt;
$ docker-machine ls&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Run web server on server-s1 ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Bash&amp;quot;&amp;gt;&lt;br /&gt;
$ eval $(docker-machine env server-s1)&lt;br /&gt;
$ docker-machine active&lt;br /&gt;
$ docker run -d -p 80:80 httpd:alpine&lt;br /&gt;
$ eval $(docker-machine env -u)&lt;br /&gt;
$ docker-machine active&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kbaran</name></author>
	</entry>
</feed>