vi /etc/docker/daemon.json { "registry-mirrors": [ "https://registry.cn-hangzhou.aliyuncs.com", "https://docker.m.daocloud.io", "https://huecker.io", "https://dockerhub.timeweb.cloud", "https://noohub.ru" ] } systemctl daemon-reload systemctl restart docker 有更新! docker hub无法访问处理方法 程序人生
一、文件权限修改 修改宿主机docker.sock文件的所属用户和用户组 chown root:root /var/run/docker.sock 修改组主机docker.sock文件的操作权限 chmod o+rw /var/run/docker.sock 二、容器挂载的数据卷修改 这里以jenkins容器为实例,之前使用docker compose创建了jenkins容器,现在编辑它对应的docker-compose.yml文件 services: jenkins: image: 'jenkins/jenkins:latest' container_name: jenkins ports: - '8080:8080' - '50000:50000' volumes: - './data/:/var/jenkins_home/' - '/var/run/docker.sock:/var/run/docker.sock' - '/usr/bin/docker:/usr/bin/docker' - '/etc/docker/daemon.json:/etc/docker/daemon.... docker容器内部使用docker 程序人生
一、简介 1.1 CI和CD CI(Continuous Integration,持续集成)和CD(Continuous Delivery / Continuous Deployment,持续交付/持续部署)是现代软件开发流程中不可或缺的组成部分,它们是DevOps文化的重要实践,旨在加速软件开发周期,提高软件质量和部署效率。 1.1.1 CI - 持续集成 持续集成是一种软件开发实践,要求开发团队频繁地(每天或多次每天)将代码集成到共享的主干分支中。每次集成都会通过自动化构建(包括编译、打包和测试)来验证,以便尽早发现集成错误。CI的主要目标是: 早期发现问题 :通过自动化测试,可以迅速发现代码中的错误或冲突,减少后期修复成本。 提高代码质量 :强制执行编码标准和规范,确保代码的一致性和可维护性。 加快反馈循环 :使开发团队能够更快地得到关于代码变更的影响反馈,促进快速迭代。 1.1.2 CD - 持续交付/持续部署 持续交付和持续部署是紧密相关的概念,但它们有细微的区别: 1.1.3 持续交付(Continuous Delivery) 持续交付是一种实践,意味着代码库应该处于随时可.... 有更新! docker compose安装jenkins 程序人生
一、拉取镜像 docker pull gitlab/gitlab-ce 二、创建目录 mkdir -p /opt/mydata/gitlab mkdir -p /opt/mydata/gitlab/config mkdir -p /opt/mydata/gitlab/data mkdir -p /opt/mydata/gitlab/logs chmod -R 777 /opt/mydata/gitlab/ 三、创建compose文件 vi /opt/mydata/gitlab/docker-compose.yml 内容如下 version: '3.1' services: gitlab: image: 'gitlab/gitlab-ce:latest' container_name: gitlab restart: always environment: GITLAB_OMNIBUS_CONFIG: | external_url 'http://192.168.56.8:8929' gitlab_rails['gitlab_shell_ssh_port'] = 2224 port.... docker compose安装gitlab 程序人生
一、简介 Docker Compose 是一个非常有用的工具,用于定义和运行多容器的 Docker 应用程序。它的主要优势在于,允许用户在一个 YAML 文件中描述整个应用的架构,包括服务、网络和卷。这样,你可以使用一个命令来启动或停止整个应用程序,而不需要单独处理每个容器。 1.1核心概念: 服务 (Services) : 代表了应用的一部分,比如一个 web 服务器或者一个数据库。每个服务都定义了一个或多个容器的实例,它们共享相同的配置。 网络 (Networks) : 允许容器之间进行通信,可以是预定义的桥接网络,也可以是自定义网络。 卷 (Volumes) : 提供数据持久化的能力,可以在容器之间共享数据。 1.2 使用方法: docker-compose.yml 文件 : 这个文件是 Docker Compose 的主要配置文件,其中包含了你的服务、网络和卷的定义。 命令行工具 : docker-compose 命令用来控制你的服务。例如,docker-compose up 可以启动并连接到你的应用,docker-compose down 则可以停止并删除容器。 1.3如何开.... 有更新! centos安装docker compose 程序人生
参考文档 GitLab Docker 镜像 |吉特实验室 建立目录 mkdir /opt/gitlab mkdir /opt/gitlab/config mkdir /opt/gitlab/data mkdir /opt/gitlab/logs chmod -R 777 /opt/gitlab/ export GITLAB_HOME=/opt/gitlab 拉取镜像 docker pull gitlab/gitlab-ce:latest 运行镜像 运行镜像时,hostname应该是宿主机内网的IP地址 docker run --detach \ --hostname 172.21.97.71 \ --publish 8043:443 --publish 8089:80 --publish 8022:22 \ --name gitlab \ --restart always \ --volume $GITLAB_HOME/config:/etc/gitlab \ --volume $GITLAB_HOME/logs:/var/log/gitlab \ --volume $GITLAB.... 有更新! docker安装gitlab 程序人生