diff --git a/gitlab/index.html b/gitlab/index.html index de327e0..4acb7f8 100644 --- a/gitlab/index.html +++ b/gitlab/index.html @@ -207,6 +207,20 @@

备份恢复

+
# 从xxxxx编号备份中恢复
+# 然后恢复数据,1406691018为备份文件的时间戳
+gitlab-rake gitlab:backup:restore BACKUP=1406691018
+
+# 新版本 1721392543_2024_07_19_17.0.1_gitlab_backup.tar
+gitlab-rake gitlab:backup:restore BACKUP=1721392543_2024_07_19_17.0.1
+

容器管理

docker stop gitlab # 停止容器
@@ -688,6 +702,7 @@ 

+
  • 备份恢复
  • 容器管理
  • 通过 Docker Compose 安装
  • 使用 Docker Swarm
  • diff --git a/index.html b/index.html index 4db4310..14e0fd2 100644 --- a/index.html +++ b/index.html @@ -296,14 +296,24 @@

    下载镜像本地安装镜像

    由于国区已经无法访问,可以将镜像打包,直接安装镜像压缩文件

    -
    $ docker pull gitlab/gitlab-ce:17.0.1-ce.0 # 下载镜像
    -# 保存 Docker 镜像到本地文件
    -$ docker save -o [output-file.tar] [image-name]
    -$ docker save -o gitlab-ce-17.0.1.tar gitlab/gitlab-ce
    -$ docker pull gitlab/gitlab-ce:17.2.0-ce.0 # 下载镜像
    +$ docker pull --platform linux/amd64 gitlab/gitlab-ce:17.2.0-ce.0
    +$ docker pull --platform linux/amd64 portainer/portainer-ce:2.20.3-alpine
    +$ docker pull --platform linux/amd64 portainer/agent:2.20.3-alpine
    +# 保存 Docker 镜像到本地文件
    +$ docker save -o [output-file.tar] [image-name]
    +$ docker save -o gitlab-ce.0-17.2.0.tar gitlab/gitlab-ce:17.2.0-ce.0
    +$ docker save -o portainer-agent-2.20.3-alpine.tar portainer/agent:2.20.3-alpine
    +$ docker save -o portainer-ce-2.20.3-alpine.tar portainer/portainer-ce:2.20.3-alpine
    +

    将镜像文件发送到服务器

    $ scp [output-file.tar] [user]@[server-ip]:[path]
    @@ -720,7 +730,7 @@ 

    使用Docker实战

    +

    使用 Docker 实战

    ⚠文件挂载注意:docker 禁止用主机上不存在的文件挂载到 container 中已经存在的文件

    @@ -833,6 +843,8 @@

    在 docker 中部署 Navidrome

    +

    Jenkins

    +

    在 docker 中部署 Jenkins

    Humpback

    首先创建放持久化数据文件夹,mkdir -p /opt/app/humpback-web,里面存放持久化数据文件,会存储站点管理和分组信息,启动后请妥善保存。

    # 创建放持久化数据文件夹
    @@ -870,16 +882,16 @@ 

    
                   
                 
    -            
  • 使用Docker实战 +
  • 使用 Docker 实战
  • v1.22x

    +

    v2.20

    新建 portainer-agent-stack.yml 文件, 将下面内容复制到配置文件中,你可以从官方仓库拷贝 portainer/portainer-compose 配置。

    version: '3.2'
     services:
       agent:
    -    image: portainer/agent
    -    environment:
    -      # REQUIRED: Should be equal to the service name prefixed by "tasks." when
    -      # deployed inside an overlay network
    -      AGENT_CLUSTER_ADDR: tasks.agent
    -      # AGENT_PORT: 9001
    -      # LOG_LEVEL: debug
    -    volumes:
    -      - /var/run/docker.sock:/var/run/docker.sock
    -      - /var/lib/docker/volumes:/var/lib/docker/volumes
    -      - /etc/localtime:/etc/localtime:ro
    -    networks:
    -      - agent_network
    -    deploy:
    -      mode: global
    -      placement:
    -        constraints: [node.platform.os == linux]
    -
    -  portainer:
    -    image: portainer/portainer
    -    command: -H tcp://tasks.agent:9001 --tlsskipverify
    -    ports:
    -      - "9000:9000"
    -    volumes:
    -      - portainer_data:/data
    -      - /etc/localtime:/etc/localtime:ro
    -    networks:
    -      - agent_network
    -    deploy:
    -      mode: replicated
    -      replicas: 1
    -      placement:
    -        constraints: [node.role == manager]
    -
    -networks:
    -  agent_network:
    -    driver: overlay
    -    attachable: true
    -
    -volumes:
    -  portainer_data:
    +    image: portainer/agent:2.20.3-alpine
    +    volumes:
    +      - /var/run/docker.sock:/var/run/docker.sock
    +      #- ${HOME}/.orbstack/run/docker.sock:/var/run/docker.sock
    +      - /var/lib/docker/volumes:/var/lib/docker/volumes
    +    networks:
    +      - agent_network
    +    deploy:
    +      mode: global
    +      placement:
    +        constraints: [node.platform.os == linux]
    +
    +  portainer:
    +    image: portainer/portainer-ce:2.20.3-alpine
    +    command: -H tcp://tasks.agent:9001 --tlsskipverify
    +    ports:
    +      - "9443:9443"
    +      - "9000:9000"
    +      - "8000:8000"
    +    volumes:
    +      - portainer_data:/data
    +      - /etc/localtime:/etc/localtime:ro
    +    networks:
    +      - agent_network
    +    deploy:
    +      mode: replicated
    +      replicas: 1
    +      placement:
    +        constraints: [node.role == manager]
    +
    +networks:
    +  agent_network:
    +    driver: overlay
    +    attachable: true
    +
    +volumes:
    +  portainer_data:
     

    1. v2 安装
    2. -
    3. v1.22x
    4. +
    5. v2.20
    6. 启动容器
    7. 运行容器
    diff --git a/sitemap.txt b/sitemap.txt index 53d03ca..487d432 100644 --- a/sitemap.txt +++ b/sitemap.txt @@ -15,4 +15,5 @@ https://wangchujiang.com/docker-tutorial/nps/index.html https://wangchujiang.com/docker-tutorial/rocket.chat/index.html https://wangchujiang.com/docker-tutorial/seaweedfs/index.html https://wangchujiang.com/docker-tutorial/sourcegraph/index.html +https://wangchujiang.com/docker-tutorial/jenkins/index.html https://wangchujiang.com/docker-tutorial/index.html \ No newline at end of file