赞
踩
(tip: 要了解一下gitlab ci yml的语法 、 shell 脚本 、Liunx的基本命令)
安装Linux操作系统或使用虚拟机 注意是64位 CentOS 7 以上版本
采用虚拟机的时候网络适配器要选择NAT 否则虚拟机每次重启IP地址都会变换 后面需要改很多地方的服务器IP地址
1、使用官方的安装脚本命令 curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
2、安装后使用命令 systemctl start docker 启动docker
3、使用命令 systemctl status docker 查看docker状态(绿色为正在运行)
4、安装所需要的软件包 sudo yum install -y yum-utils device-mapper-persistent-data lvm2
5、配置阿里云的镜像仓库进行加速
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
6、重新启动docker
7、运行 docker run hello-world 阿里云镜像配置成功情况如下图
可能会出现运行 docker run hello-world 后长时间停留在 Unable to find image 'hello-world:latest' locally 不往下进行 需要Ctrl+C 进行退出 现在阿里云镜像可能没有配置成功 需要手动配置一下
使用命令:
- cd /etc/docker
- touch daemon.json (创建一个空文件)
- chmod 777 daemon.json (设置文件权限)
- vi daemon.json
进入daemon.json 后输入
{
"registry-mirrors": ["https://77bpaouo.mirror.aliyuncs.com"]
}
注意:标红部分(77bpaouo)需要到阿里云申请加速地址 网址:https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors
修改完毕后 ESC :wq 退出
重启docker systemctl restart docker
重新尝试运行hello-world
8、docker images 查看docker已经存在的镜像
9、尝试拉取docker镜像(以tomcat为例)
docker search tomcat 查看tomcat 云端docker镜像
docker pull tomcat 拉取云端tomcat镜像
拉取时间过长的情况下 考虑一下阿里云配置失败
拉取完成后 查看docker本地镜像 tomcat是否已经存在
1、拉取gitlab镜像 docker pull gitlab/gitlab-ce
2、查看docker本地镜像库 docker images
3、后台运行gitlab镜像 docker run -d -p 8080:8080 gitlab/gitlab-ce
4、查看docker运行状态 docker ps
5、拉取gitlab-runner 镜像 docker pull gitlab/gitlab-runner
6、启动gitlab-runner镜像
- docker run -d --name gitlab-runner --restart always \
- -v /opt/data/gitlab-runner/config:/etc/gitlab-runner \
- -v /var/run/docker.sock:/var/run/docker.sock \
- gitlab/gitlab-runner
1、docker container ls -a 查看docker内的容器
2、docker stop 容器ID docker rm 容器ID 清除容器防止启动ID冲突
3、
- sudo docker run --detach \
- --publish 10022:22 --publish 80:80 --publish 443:443 \
- --name gitlab\
- --restart always \
- --volume /data/gitlab/config:/etc/gitlab \
- --volume /data/gitlab/logs:/var/log/gitlab \
- --volume /data/gitlab/data:/var/opt/gitlab \
- gitlab/gitlab-ce
启动gitlab服务
要尽可能大的给gitlab服务分配内存空间 内存空间过小服务启动不起来 访问网址会响应不到 502
本次虚拟机上分配的是3G内存
4、ifconfig查看网络地址
5、浏览器地址访问 (192.168.40.129)
6、初始化管理员账号密码
(1)查看gitlab/gitlab-ce镜像的容器ID
docker container ls -a
或者 dock
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。