-
Установка Docker
wget -qO- https://get.docker.com/ | sh
apt-get install -y apt-transport-https ca-certificates curl software-properties-common --no-install-recommends curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" # apt update # /etc/apt/sources.list apt install -y docker-ce --no-install-recommends -
Установка Docker compose
curl -L https://github.com/docker/compose/releases/download/1.23.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose chmod +x /usr/local/bin/docker-composeОтсутствие прав к
dockerпривдетё к тому чтоDocker composeне найдёнтdocker. В этом случае можно попробовать выполнить действие сsudo.
-
Добавить пользователя
deployв группуdockerdeploy- пользователь, от лица которого будет проходить запуск цепи в Ubuntuusermod -aG docker deploy -
Add your key to
authorized_keys:
mkdir /home/deploy/.ssh
nano /home/deploy/.ssh/authorized_keys
- Create
/etc/sudoers.d/deploy:
echo 'deploy ALL=(ALL:ALL) ALL' > /etc/sudoers.d/deploy
- Change
/etc/ssh/sshd_config:
nano /etc/ssh/sshd_config
PermitRootLoginnoPasswordAuthenticationno
- Restart
sshdaemon:
service ssh restart
-
Создать
Access Tokenдля доступа к docker-реестру:-
Зайти в настройки своего профиля на gitlab.com;
-
Перейти в раздел Access Tokens;
-
Указать
имя; -
Ниже, в
Scopesпоставить 2 галочки:apiиread_registry;
apiнеобходимо чтобы задвигать (push) образы в реестр (ci)- Нажать кнопку создать
Access Token;
-
docker login registry.gitlab.com
Username -
имя, указанное при созданииAccess Token
Password - сам
токен