NOTE: For install all docker: curl -sSL https://get.docker.com | sh.
- Update the system and prepare requirements:
$ curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
$ sudo apt-get update && sudo apt-get upgrade && sudo apt-get install apt-transport-https ca-certificates git
$ sudo apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D- Open next file and clean it:
$ sudo nano /etc/apt/sources.list.d/docker.list - Add proper source list, in this case Ubuntu 16.04 server, save and close:
$ deb https://apt.dockerproject.org/repo ubuntu-xenial main - Update, clean, review and install:
$ sudo apt-get update && sudo apt-get install -y build-essential && sudo apt-get install -y nodejs && sudo apt-get purge lxc-docker && apt-cache policy docker-engine && sudo apt-get install linux-image-extra-$(uname -r) linux-image-extra-virtual && sudo apt-get install docker-engine && sudo apt-get install cmake - Enable Docker Service:
$ sudo service docker start && sudo systemctl enable docker - Create Docker Group:
$ sudo usermod -aG docker $USER && sudo service docker restart - Login in super user bash:
$ sudo su - Install Docker Machine:
$ curl -L https://github.com/docker/machine/releases/download/v0.11.0/docker-machine-`uname -s`-`uname -m` >/tmp/docker-machine &&
chmod +x /tmp/docker-machine &&
sudo cp /tmp/docker-machine /usr/local/bin/docker-machine- Install Docker Compose:
$ curl -L https://github.com/docker/compose/releases/download/1.14.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
$ chmod +x /usr/local/bin/docker-compose- Add bash completions:
$ curl -L https://raw.githubusercontent.com/docker/compose/$(docker-compose version --short)/contrib/completion/bash/docker-compose > /etc/bash_completion.d/docker-compose
$ curl -L https://raw.githubusercontent.com/docker/machine/master/contrib/completion/bash/docker-machine.bash > /etc/bash_completion.d/docker-machine
$ curl -L https://raw.githubusercontent.com/docker/machine/master/contrib/completion/bash/docker-machine-wrapper.bash > /etc/bash_completion.d/docker-machine-wrapper
$ curl -L https://raw.githubusercontent.com/docker/machine/master/contrib/completion/bash/docker-machine-prompt.bash > /etc/bash_completion.d/docker-machine-prompt - Create a docker machine, clone your repository, place inside it and compose your docker images.
Optional: Update Docker Machine.
a.$ docker-machine ssh {$docker-machine name}
b.$ sudo apt-get update && sudo apt-get upgrade
Tips:
docker exec -u 0 -it {container} bashordocker exec -it -u root jenkins /bin/bash