Instalación de Docker
Instalación en Arch Linux
Antes de nada actualizamos repositorios:
sudo pacman -Syy
Instalamos Docker:
sudo pacman -S docker
Posteriormente iniciamos Docker y lo habilitamos para que se inicie al reiniciar el sistema:
sudo systemctl enable docker
sudo systemctl start docker
Y comprobamos la versión de docker y si está instalado
docker -v
Instalación en Ubuntu
sudo apt update
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh
sudo usermod -aG docker <username>
Cerramos sesión y volvemos a iniciar
docker -v
docker run hello-world
Instalamos Docker Compose
sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
docker-compose --version
sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
Añadir usuario en Docker
Creamos el grupo docker:
sudo groupadd docker
Añadimos al usuario:
sudo usermod -aG docker $USER
Problemas
docker: permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Head "http://%2Fvar%2Frun%2Fdocker.sock/_ping": dial unix /var/run/docker.sock: connect: permission denied. See 'docker run --help'.
Checkea los permisos
ls -l /var/run/docker.sock
Si no sale root en docker.sock, tendremos que ajustarlo:
sudo chmod 666 /var/run/docker.sock
Reiniciamos docker
sudo systemctl restart docker
Y volvemos a probar
docker run hello-world
Levantar un docker con docker-compose
Cuando tengamos un archivo docker-compose.yml
, lo levantamos con:
docker-compose up -d