Difference between revisions of "Docker"

From Jon's Wiki
(Created page with "Install docker:<ref>Docker online documentation: [http://docs.docker.com/installation/ubuntulinux/ "installation on Ubuntu"]</ref> apt-key adv --keyserver hkp://pgp.mit.edu:...")
 
Line 2: Line 2:
  
 
  apt-key adv --keyserver hkp://pgp.mit.edu:80 --recv-keys 2C52609D
 
  apt-key adv --keyserver hkp://pgp.mit.edu:80 --recv-keys 2C52609D
  echo 'deb https://apt.dockerproject.org/repo ubuntu-trusty main' >> /etc/sources.list.d/docker.list
+
  echo 'deb <nowiki>https://apt.dockerproject.org/repo</nowiki> ubuntu-trusty main' >> /etc/sources.list.d/docker.list
 
  apt-get update
 
  apt-get update
 
  apt-get install docker-engine
 
  apt-get install docker-engine
Line 13: Line 13:
 
In <tt>/etc/default/docker.io</tt> add your settings:
 
In <tt>/etc/default/docker.io</tt> add your settings:
  
  DOCKER_OPTS="--dns 192.168.''your.dns'' --bip=''169.254.0.1/16"
+
  DOCKER_OPTS="--dns 192.168.''your.dns'' --bip=''169.254.0.1''/16"
  
 
If you're using systemd, these need to go in <tt>/etc/systemd/system/docker.service.d/docker.conf</tt> instead:
 
If you're using systemd, these need to go in <tt>/etc/systemd/system/docker.service.d/docker.conf</tt> instead:

Revision as of 01:14, 27 October 2015

Install docker:[1]

apt-key adv --keyserver hkp://pgp.mit.edu:80 --recv-keys 2C52609D
echo 'deb https://apt.dockerproject.org/repo ubuntu-trusty main' >> /etc/sources.list.d/docker.list
apt-get update
apt-get install docker-engine

Issues

  • DNS inside containers may have 4.4.4.4 and 8.8.8.8 hard coded, so they won't see your local LAN.
  • Docker creates a network interface on 172.17.0.0/16, which may conflict with VPNs and/or Vagrant, LXC, etc.

In /etc/default/docker.io add your settings:

DOCKER_OPTS="--dns 192.168.your.dns --bip=169.254.0.1/16"

If you're using systemd, these need to go in /etc/systemd/system/docker.service.d/docker.conf instead:

[Service]
ExecStart=
ExecStart=/usr/bin/docker -d -H fd:// --dns 192.168.your.dns --bip=169.254.0.1/16

You may also need this on there as well:

--fixed-cidr=169.254.0.0/16

Restarting docker won't pick these changes up - you need to blow away the interface and whatnot as well:

systemctl daemon-reload
systemctl stop docker
ip link set docker0 down
brctl delbr docker0
iptables -t nat -F
systemctl start docker

Notes

Template:References

  1. Docker online documentation: "installation on Ubuntu"