容器存储和网络基础(新建虚拟机版)
实验准备
两种方法:
方法一: 一台全新的虚拟机,并完成Docker(一)安装
方法二: 如果有项目一的快照,则不需要新建虚拟机,克隆快照后修改IP地址即可
克隆快照方法:
- 打开快照编辑器,选择快照并开始克隆

- 进入后选择需要克隆的快照

- 选择链接克隆

- 指定克隆后的虚拟机名称以及克隆虚拟机的存储位置,完成克隆

- 克隆完成后进入修改IP地址
关闭防火墙及SeLinux
- 关闭SELinux
sed -i 's/SELINUX=.*/SELINUX=disabled/g' /etc/selinux/configsetenforce 0 - 关闭防火墙及防火墙的开机自启动
systemctl stop firewalld.servicesystemctl disable firewalld.service
Docker-compose编排工具
- 安装Docker编排工具docker-compose(Harbor依赖该服务)
yum -y install epel-release.noarchyum makecache fastyum -y install docker-compose.noarch
Docker-compose部署GitLab
- 新建gitlab安装目录
mkdir /usr/local/gitlab/cd /usr/local/gitlab/ - 新建配置文件
vi docker-compose.yml并添加以下内容(注意IP改为你的IP和配置项的缩进格式)1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21version: '3'
services:
web:
image: 'twang2218/gitlab-ce-zh'
restart: always
hostname: 'IP地址'
environment:
TZ: 'Asia/Shanghai'
GITLAB_OMNIBUS_CONFIG: |
external_url 'http://IP地址'
gitlab_rails['gitlab_shell_ssh_port'] = 2222
unicorn['port'] = 8888
nginx['listen_port'] = 80
ports:
- '80:80'
- '8443:443'
- '2222:22'
volumes:
- ./config:/etc/gitlab
- ./data:/var/opt/gitlab
- ./logs:/var/log/gitlab - 创建gitlab所需使用的相关目录(此步骤可忽略,也可将上边配置文件的volumes选项修改为此路径)
mkdir /opt/gitlab/{config,data,logs} -p - 拉取gitlab中文版镜像
docker pull twang2218/gitlab-ce-zh - 查看镜像是否拉取成功
docker images - 重启Docker
systemctl restart docker.service - 启动gitlab的容器
docker-compose up -d - 查看容器是否正常运行
docker ps -a
GitLab相关操作
GitLab创建项目
- 浏览器输入
http://IP地址,第一次访问需设置密码(账户名:root)
- 新建一个项目,项目名称随意填写,设置好后点击
create project创建项目

- 创建好项目后如下图所示,点击按钮复制项目ssh地址,之后会用到

添加密钥
- 在Linux中生成密钥(输入命令后三次回车)
ssh-keygen - 进入文件复制ssh密钥
vi /root/.ssh/id_rsa.pub - 回到浏览器点击右边的头像——设置

- 将复制的密钥添加到gitlab中,点击
Add key添加密钥
Git上传代码到Gitlab仓库
移动到任意一个目录下,克隆远程仓库到本地,仓库地址为上边复制过的SSH地址
cd /rootgit clone 你的仓库地址cd 仓库名称添加git账户
git config --global user.name "自定义账户名"例:
git config --global user.name "root"添加git邮箱
git config --global user.email "你的邮箱"例:
git config --global user.email "[email protected]"上传代码到GitLab(操作与Windows里上传到Github操作一样),以下操作省略详细步骤
git add .git commit -m "1.0.0"git push origin master推送代码后再次查看浏览器上的GitLab仓库,可看见上传成功的结果


