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} bash
ordocker exec -it -u root jenkins /bin/bash