Difference between revisions of "Docker"

From HackerNet
Jump to: navigation, search
Line 8: Line 8:
 
  sudo sh -c "echo deb https://get.docker.com/ubuntu docker main > /etc/apt/sources.list.d/docker.list"
 
  sudo sh -c "echo deb https://get.docker.com/ubuntu docker main > /etc/apt/sources.list.d/docker.list"
 
  sudo apt-get update && sudo apt-get -y install lxc-docker
 
  sudo apt-get update && sudo apt-get -y install lxc-docker
 +
'''Alternativt'''
 +
wget -qO- https://get.docker.com/ | sh
  
 
===Starta===
 
===Starta===

Revision as of 10:29, 5 July 2015

Docker är ett open source-projekt som automatiserar utrullning av applikationer i containers genom att lägga ett extra lager av abstraktion och automatisering av virtualisering på Linux. Docker använder resursisoleringsfunktioner i Linuxkärnan, såsom cgroups och kernel namespace för att tillåta oberoende "containers" att köra i en och samma Linuxinstans. Detta minskar overhead jämfört med virtuella maskiner.

Installation

Fedora 21

sudo yum -y install docker-io

Ubuntu 14.04

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 36A1D7869245C8950F966E92D8576A8BA88D21E9
sudo sh -c "echo deb https://get.docker.com/ubuntu docker main > /etc/apt/sources.list.d/docker.list"
sudo apt-get update && sudo apt-get -y install lxc-docker

Alternativt

wget -qO- https://get.docker.com/ | sh

Starta

sudo docker -d &

Imagehantering

Snapshots av containers eller OS-images, t.ex. ubuntu

sudo docker search ubuntu
sudo docker pull ubuntu

Visa tillgängliga images

sudo docker images

Starta en container utifrån en image.

docker run -i -t ubuntu /bin/bash

För att spara det man har gjort i en image måste man commita

sudo docker commit [container ID] [image name]

Containerhantering

Kolla aktiva och inaktiva containers.

sudo docker ps
sudo docker ps -l

Starta och stoppa en container.

sudo docker run [container ID]
sudo docker stop [container ID]

registry.hub.docker.com

Docker Hub är en central punkt för Docker, där hostas offentliga images.
Vill man ladda upp det man har gjort måste man först regga sig på hemsidan. Sedan kan man pusha imagear.

sudo docker push username/imagename

Central hantering

Central Dockerhantering gör det möjligt att managera images, containers, hostar och övriga Dockerresurser från ett och samma ställe. Exempel på detta är Shipyard, Swarm och Rancher