- 卸载老版本
yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
- 安装所需的backage
yum install -y yum-utils \
device-mapper-persistent-data \
lvm2
- 将docker所需的rep添加进去
yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
- 安装docker ce
sudo yum install docker-ce docker-ce-cli containerd.io
- 启动docker
sudo systemctl start docker
- 验证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 安装
- 查看所有docker容器ip地址
docker inspect --format='{{.Name}} -{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' $(docker ps -aq)
- 安装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
- 注册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}"]