Посмотреть статус
sestatus
getenforce
Переключить режим до рестарта
sudo setenforce 0
Выключить
sudo vim /etc/selinux/config
SELINUX=disabled
reboot
sudo yum install -y yum-utils
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
sudo yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
sudo usermod -aG docker user
sudo systemctl start docker
sudo systemctl enable docker
https://docs.docker.com/engine/install/centos/
Перемапливаем порт на другой, чтобы в gitlab был доступен 22-й порт для ssh
vim /etc/ssh/sshd_config
Port=222
firewall-cmd --add-port=222/tcp
systemctl restart sshd
Создаем папку для хранения артефактов
mkdir /home/user/src/gitlab
Добавляем env - переменную
echo "export GITLAB_HOME=/home/user/src/gitlab" >> ~/.bash_profile
source ~/.bash_profile
Создаем docker-composer.yml
services:
gitlab:
image: gitlab/gitlab-ce:latest
container_name: gitlab
restart: always
hostname: 'gitlab.local'
environment:
GITLAB_OMNIBUS_CONFIG: |
# Add any other gitlab.rb configuration here, each on its own line
external_url 'https://gitlab.pro'
ports:
- '80:80'
- '443:443'
- '22:22'
volumes:
- '$GITLAB_HOME/config:/etc/gitlab'
- '$GITLAB_HOME/logs:/var/log/gitlab'
- '$GITLAB_HOME/data:/var/opt/gitlab'
shm_size: '256m'
docker-composer up -d