docker:latest 和 docker:dind 镜像区别

2020-09-26
阅读 2 分钟
11.1k
我们在编写 CI 时通过声明镜像作为 job 的执行环境,每个 job 都在一个纯净的容器中执行。有时,我们需要一个 docker 容器环境来执行 docker build、docker push 等操作。查看官方的 docker 镜像,我们发现存在两个主要的版本:docker:latest、docker:dind 和 docker:git。

通过 GitLab Runner 实现 CI/CD 工作流(下)

2020-05-08
阅读 4 分钟
5.9k
上篇文章《通过 GitLab Runner 实现 CI/CD 工作流(上)》我们讲解了 GitLab Runner 的部署和配置优化,这次我们来进行一次实战演练,对一个完整的前后端分离的项目进行讲解。这个项目分为前端和后端两个项目,他们有独自的代码仓库,对于不同仓库的代码提交,会触发对应的项目的代码编译、镜像构建、镜像发布与项目部署。

通过 Docker 快速部署公司内部 GitLab

2019-12-08
阅读 3 分钟
9.6k
假设公司有一个内网环境(云上或者本地),CIDR 为 192.168.31.0/24,该网段内有一台静态 IP 的服务器 192.168.31.43,用于部署 GitLab,所有开发同学从这台服务器克隆项目,并往这台服务器 push 代码。

Docker Network 容器间的通信

2019-09-03
阅读 2 分钟
13.1k
容器间的通信方式 一个分布式应用,多个容器之间往往需要通信,比如 HTTP 服务容器往往需要与数据库容器进行通信。容器的通信方式有以下几种: 通过 docker run 起一个容器时带上 --link 参数指定该容器与其他容器进行相关联 (即将废弃,原理就不描述了) 通过 Docker Network 系统来建立通信 通过 docker-compose 容器...

MySQL 进行 Docker 容器化之体验

2019-09-01
阅读 2 分钟
3.4k
Docker 的使用原则是所有容器化的应用程序都应该是无状态的,即容器内部只跑业务逻辑,容器应用的所有配置文件、日志文件和持久化数据都应该挂载到宿主机文件系统,不应该存储在容器内部,以免容器被误删或自身出现问题导致数据丢失。