标签: Docker

  • 在 ubuntu 服务器上搭建 Gitlab 服务

    在 ubuntu 服务器上搭建 Gitlab 服务

    使用 omnibus 方式安装 gitlab 官方的 gitlab 服务,存在病毒,导致 CPU 跑满,改用 docker 方式安装。

    参考文档

    安装 docker: Install Docker Engine on Ubuntu

    安装 gitlab-jh: 极狐GitLab Docker 镜像

    安装过程

    1. 使用 Docker Engine 安装极狐GitLab:

    export GITLAB_HOME=/srv/gitlab
    
    docker run --detach \
      --hostname mygitlab.app \
      --publish 443:443 --publish 80:80 --publish 24:22 \
      --name gitlab \
      --restart always \
      --volume $GITLAB_HOME/config:/etc/gitlab \
      --volume $GITLAB_HOME/logs:/var/log/gitlab \
      --volume $GITLAB_HOME/data:/var/opt/gitlab \
      --shm-size 256m \
      registry.gitlab.cn/omnibus/gitlab-jh:latest

    以上代码执行,初始化 gitlab-jh,耗时较长。

    2. 安装 gitlab-runner: Run GitLab Runner in a container

    docker run -d --name gitlab-runner --restart always \
      -v /srv/gitlab-runner/config:/etc/gitlab-runner \
      -v /var/run/docker.sock:/var/run/docker.sock 
      gitlab/gitlab-runner:latest -m 

    3. 注册 docker runner,执行过程中会有交互式问答,记录如下:

    docker run --rm -it -v /srv/gitlab-runner/config:/etc/gitlab-runner gitlab/gitlab-runner register
    
    http://mygitlab.app/
    
    Runner token:xxxxxxxxxxxx_xxx
    
    alpine:lastest
    
    alpine:lastest
    
    docker
    
    alpine:lastest
    
    Configuration (with the authentication token) was saved in "/etc/gitlab-runner/config.toml"

    4. 修改 docker runner 的配置,添加卷:Advanced configuration

    nano /srv/gitlab-runner/config/config.toml
    
    volumes = ["/home/www/mygitlab.app:/build/mygitlab.app:rw"]

    其他记录

    重启服务,查看日志相关命令:

    docker restart gitlab-runner
    
    docker logs gitlab-runner -f

    进入 Docker 容器执行命令:

    docker exec -it xxxxxxxxxxx sh

    其他参考文档

    六. GitLab-CI/CD-实战:前端Vue项目

    极狐GitLab CI/CD如何在docker in docker 模式下将流水线的产物存储到宿主机上?

    在 Ubuntu 上开启 Swap

    dd if=/dev/zero of=/swapfile count=8096 bs=1M

    https://blog.csdn.net/qq_43557686/article/details/126028541

    https://blog.csdn.net/huyongfu2004/article/details/122710325

  • 在树莓派上安装 Docker 记录

    在树莓派上安装 Docker 记录

    树莓派默认源中的 Docker 版本太老了,一些 Docker 的新特性无法尝试,这里尝试在树莓派上安装新版本的 Docker。安装方法主要参考了开源中国的一篇文章 《Raspberry-jessie Docker 安装记》。如果去看原文并且也只是想安装 Docker 的话 ,建议从原文的第 5 步开始看起,前面是作者的试错过程。这里将可以成功在树莓派上安装新版本 Docker 的关键步骤整理如下:

    1. 添加源到系统,这里使用的是阿里的源,将 debhttp://mirrors.aliyun.com/docker-engine/apt/reporaspbian-jessie main 加入到系统 /etc/apt/sources.list 文件中。
    2. 将 key F76221572C52609D (这 key 是在添加源后执行 sudo apt-get update 的警告信息中获得的)添加到系统 apt-key 列表:gpg -a --export F76221572C52609D | sudo apt-key add -
    3. 安装 Dockersudo apt-get update sudo apt-get install docker-engine

    至此,完成了在树莓派上安装新版本 Docker 的全部过程!

    nature-2129493_1920.jpg