容器存储和网络基础(新建虚拟机版)

实验准备

两种方法:
方法一: 一台全新的虚拟机,并完成Docker(一)安装
方法二: 如果有项目一的快照,则不需要新建虚拟机,克隆快照后修改IP地址即可

克隆快照方法:

  1. 打开快照编辑器,选择快照并开始克隆
  2. 进入后选择需要克隆的快照
  3. 选择链接克隆
  4. 指定克隆后的虚拟机名称以及克隆虚拟机的存储位置,完成克隆
  5. 克隆完成后进入修改IP地址

关闭防火墙及SeLinux

  1. 关闭SELinux
    sed -i 's/SELINUX=.*/SELINUX=disabled/g' /etc/selinux/config
    setenforce 0
  2. 关闭防火墙及防火墙的开机自启动
    systemctl stop firewalld.service
    systemctl disable firewalld.service

Docker-compose编排工具

  1. 安装Docker编排工具docker-compose(Harbor依赖该服务)
    yum -y install epel-release.noarch
    yum makecache fast
    yum -y install docker-compose.noarch

Docker-compose部署GitLab

  1. 新建gitlab安装目录
    mkdir /usr/local/gitlab/
    cd /usr/local/gitlab/
  2. 新建配置文件
    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
    21
    version: '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
  3. 创建gitlab所需使用的相关目录(此步骤可忽略,也可将上边配置文件的volumes选项修改为此路径)
    mkdir /opt/gitlab/{config,data,logs} -p
  4. 拉取gitlab中文版镜像
    docker pull twang2218/gitlab-ce-zh
  5. 查看镜像是否拉取成功
    docker images
  6. 重启Docker
    systemctl restart docker.service
  7. 启动gitlab的容器
    docker-compose up -d
  8. 查看容器是否正常运行
    docker ps -a

GitLab相关操作

GitLab创建项目

  1. 浏览器输入http://IP地址,第一次访问需设置密码(账户名:root)
  2. 新建一个项目,项目名称随意填写,设置好后点击create project创建项目

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

添加密钥

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

Git上传代码到Gitlab仓库

  1. 移动到任意一个目录下,克隆远程仓库到本地,仓库地址为上边复制过的SSH地址
    cd /root
    git clone 你的仓库地址
    cd 仓库名称

  2. 添加git账户
    git config --global user.name "自定义账户名"

    例:git config --global user.name "root"

  3. 添加git邮箱
    git config --global user.email "你的邮箱"

    例:git config --global user.email "[email protected]"

  4. 上传代码到GitLab(操作与Windows里上传到Github操作一样),以下操作省略详细步骤
    git add .
    git commit -m "1.0.0"
    git push origin master

  5. 推送代码后再次查看浏览器上的GitLab仓库,可看见上传成功的结果