[Docker] - 在 Centos系統中安裝Docker和Gitlab

  1. 卸載老版本
yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine

  1. 安裝所需的backage
yum install -y yum-utils \
  device-mapper-persistent-data \
  lvm2
  1. 將docker所需的rep添加進去
yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo
  1. 安裝docker ce
    sudo yum install docker-ce docker-ce-cli containerd.io
  2. 啓動docker
    sudo systemctl start docker
  3. 驗證docker是否安裝成功
    docker run hello-world

GitLab Docker 安裝方式

sudo docker run --detach --hostname ip:8088 --publish 443:443 --publish 8088:80 --publish 2222:22 --name gitlab --restart always --volume /srv/gitlab/config:/etc/gitlab --volume /srv/gitlab/logs:/var/log/gitlab --volume /srv/gitlab/data:/var/opt/gitlab gitlab/gitlab-ce:latest

GitLab-Runner 安裝

  1. 查看所有docker容器ip地址
    docker inspect --format='{{.Name}} -{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' $(docker ps -aq)
  2. 安裝gitlab-runner
docker run -d --name gitlab-runner --restart always --link gitlab   -v ~/struggle/gitlab-runner/config:/etc/gitlab-runner   -v /var/run/docker.sock:/var/run/docker.sock   gitlab/gitlab-runner:latest
  1. 註冊gitlab-runner
docker exec -it gitlab-runner gitlab-ci-multi-runner register

可能出現問題
::fatal: unable to access ‘http://gitlab-ci-token:xxxxxxxxxxxxxxxxxxxx@localhost:10080/project/test-ci.git/’: Failed to connect to localhost port 10080: Connection refused::
在config file 中修改

[runners.docker]
  extra_hosts = ["localhost:{gitlab_ip}"]
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章