1. Install docker
$ sudo apt-get install docker.io
$ sudo service docker start
# Add user into docker group to use docker command without sudo.
$ sudo adduser <username> docker
2. Pull gitlab community edition image
$ docker pull gitlab/gitlab-ce
3. Configure systemd service
[Unit]
Description=Gitlab in docker.
After=docker.service
Requires=docker.service
[Service]
Restart=always
ExecStartPre=-/usr/bin/docker rm gitlab-ce
ExecStart=/usr/bin/docker run --rm \
--name gitlab-ce \
--volume /srv/gitlab/config:/etc/gitlab \
--volume /srv/gitlab/logs:/var/log/gitlab \
--volume /srv/gitlab/data:/var/opt/gitlab \
--publish 80:80 --publish 2222:22 \
gitlab/gitlab-ce
ExecStop=/usr/bin/docker stop gitlab-ce
[Install]
WantedBy=local.target
$ sudo systemctl enable gitlab-docker