Skip to content

Instantly share code, notes, and snippets.

@gintsgints
Last active January 31, 2019 09:50
Show Gist options
  • Save gintsgints/cbef10e2d0f3d6951bcfded6f085c5a4 to your computer and use it in GitHub Desktop.
Save gintsgints/cbef10e2d0f3d6951bcfded6f085c5a4 to your computer and use it in GitHub Desktop.

How to connect Linux (CentOS) host as Docker machine

Configure buildmachine to access host

At remote machine create gitlab-runner user.

sudo useradd gitlab-runner
sudo passwd gitlab-runner

For initial process I add gitlab-runner user to sudoers with no password.

sudo vim /etc/sudoers
# Insert row:
gitlab-runner ALL=(root) NOPASSWD: ALL

At buildmachine configure ssh key access:

sudo su - gitlab-runner
ssh-copy-id gitlab-runner@<remote_machine_name>

Install docker at remote host

$ sudo yum update
$ sudo tee /etc/yum.repos.d/docker.repo <<-'EOF'
[dockerrepo]
name=Docker Repository
baseurl=https://yum.dockerproject.org/repo/main/centos/7/
enabled=1
gpgcheck=1
gpgkey=https://yum.dockerproject.org/gpg
EOF
$ sudo yum install docker-engine
$ sudo service docker start

Create docker machine from buildmachine

as gitlab-runner user:

sudo su - gitlab-runner
docker-machine -D create --driver generic --generic-ip-address=<IP.ADR.HERE.GO> --generic-ssh-key ~/.ssh/id_rsa --generic-ssh-user=gitlab-runner <remote_host_name>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment