Docker Machine

gitlab-runner 的 executors 之 docker

梦想的初衷 提交于 2020-05-09 15:59:04
gitlab-runner 的 executors 之 docker GitLab Runner 实现了许多执行程序,可用于在不同的场景中运行构建。所有执行程序分别为: SSH Shell Parallels VirtualBox Docker Docker Machine (auto-scaling) Kubernetes Custom 本文主要介绍 docker 执行程序: 两种不同的使用方式 踩过的坑 一些例子与经验 这是一个很好地选择。因为它可以提供一个干净的构建环境,项目所有依赖项都可以放到 docker 镜像中。同时,它还可以轻松创建具有依赖服务的构建环境,比如 MySQL。参考 https://docs.gitlab.com/runner/executors/README.html GitLab CI/CD 工作原理: https://docs.gitlab.com/ee/ci/introduction/index.html#how-gitlab-cicd-works 在 GitLab CI/CD 中构建 Docker 镜像: https://docs.gitlab.com/ee/ci/docker/using_docker_build.html 两种使用方式 docker-in-docker 文档: https://docs.gitlab.com/ee/ci

DockerToolbox在Win7上的安装和设置

若如初见. 提交于 2020-05-08 08:43:27
为什么使用Docker Toolbox Docker在Windows上使用有两种方式,一是利用VirtualBox建立linux虚拟机,在linux虚拟机中安装docker服务端和客户端,二是利用Windows的Hyper-v虚拟化技术,直接在Windows上安装docker服务端和客户端。WIndows7不支持Hyper-v,所以只能采用Docker Toolbox的方式使用Docker。下载地址:https://docs.docker.com/toolbox/overview/ 安装 安装过程很简单,保持默认选项,直接【next】即可。VirualBox和Git如果已经安装,也可以不选 安装完成后,桌面上会多出3各图标,如下。其中VirtualBox提供了linux虚拟机的运行环境,Docker Quickstart Terminal用于快速介入linux虚拟机,提供命令行交互,Kitematic是docker GUI很少用到。 启动 第一次运行Docker Quickstart Terminal时会进行Docker环境的初始化,会在VirtualBox中自动创建名字为【default】的linux虚拟机,再此过程中会用到boot2docker.iso镜像文件。默认情况下,启动程序会从GitHub上下载此文件的最新版,但由于文件相对较大且速度不给力,多数情况下会下载失败

Docker 小记 — Docker Engine

大兔子大兔子 提交于 2020-05-08 04:43:46
前言 用了 Docker 方才觉得生产环境终于有了他该有的样子,就像集装箱普及之后大型货轮的价值才逐渐体现出来,Docker 详细说明可查阅 “官方文档” 。本篇为 Docker Engine 的笔记,也就是我们通常说的 Docker,他包含了提供容器技术实现的 Docker daemon 及终端控制 Docker CLI 的应用程序。后续会继续发布 Docker Compose 和 Docker Swarm 的操作笔记,由于我的绝大部分应用案例都是云服务器,因此 Docker Machine 就略过了。 1. Docker 安装 & 配置镜像加速器 a: # step 1:安装必要的一些系统工具 apt update apt -y install apt-transport-https ca-certificates curl software-properties-common # step 2:安装 GPG 证书 curl -fsSL http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | apt-key add - # Step 3:写入软件源信息 add-apt-repository "deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu $

[Docker] 02 Docker三剑客简介

孤街醉人 提交于 2020-05-05 00:45:35
前言 DOCKER技术在推出后掀起了一阵容器化技术的热潮,容器化使得服务的部署变得极其简易,这为微服务和分布式计算提供了很大的便利。 为了把容器化技术的优点发挥到极致,docker公司先后推出了三大技术: docke r-ma chine , do cker-compos e , docker-swarm , 可以说是几乎实现了容器化技术中所有可能需要的底层技术手段。 在使用go语言实现了判题引擎并打包好docker镜像后,就需要进行分布式判题的编写,这次就让我们手动实践,尝试使用docker的三大杀器来部署一个多机器构成的判题服务集群。 三剑客简介 # docker-machine docker技术是基于Linux内核的 cgroup 技术实现的,那么问题来了,在非Linux平台上是否就不能使用docker技术了呢?答案是可以的,不过显然需要借助虚拟机去模拟出Linux环境来。 docker-machine就是docker公司官方提出的, 用于在各种平台上快速创建具有docker服务的虚拟机的技术 ,甚至可以通过指定driver来定制虚拟机的实现原理(一般是virtualbox)。 # docker-compose docker镜像在创建之后,往往需要自己手动pull来获取镜像,然后执行run命令来运行。当服务需要用到多种容器,容器之间又产生了各种依赖和连接的时候

windows 系统下安装docker

我们两清 提交于 2020-05-04 07:56:20
一、介绍     Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。 二、 使用docker toolbox安装docker     对于Windows用户来说,使用docker toolbox来安装docker是最简单的方式     docker toolbox是一个工具集,它主要包含以下一些内容:      1、Docker CLI 客户端,用来运行docker引擎创建镜像和容器      2、Docker Machine. 可以让你在windows的命令行中运行docker引擎命令      3、Docker Compose. 用来运行docker-compose命令      4、Kitematic. 这是Docker的GUI版本      5、Docker QuickStart shell. 这是一个已经配置好Docker的命令行环境      6、Oracle VM Virtualbox. 虚拟机     由于Docker引擎的守护进程使用的是Linux的内核,所以我们不能够直接在windows中运行docker引擎。而是需要运行Docker Machine命令 docker-machine,

Windows10下的docker安装与入门 (一)使用docker toolbox安装docker

别来无恙 提交于 2020-05-04 07:56:03
Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。 本教程主要分以下几点内容: 一. 使用docker toolbox安装docker 二. 使用docker引擎在容器中运行镜像 三. 创建自己的docker镜像并且在容器中运行它 ---------------------------------------------------------------------------------------- 一. 使用docker toolbox安装docker 对于Windows用户来说,使用docker toolbox来安装docker是最简单的方式 docker toolbox是一个工具集,它主要包含以下一些内容: Docker CLI 客户端,用来运行docker引擎创建镜像和容器 Docker Machine. 可以让你在windows的命令行中运行docker引擎命令 Docker Compose. 用来运行docker-compose命令 Kitematic. 这是Docker的GUI版本 Docker QuickStart shell. 这是一个已经配置好Docker的命令行环境 Oracle VM

【转】使用Dockerfile构建镜像并push到私有仓库

泄露秘密 提交于 2020-05-02 09:21:24
环境:OS X 10.10.5 maven 3.3.9 Docker version 1.12.2 docker-machine version 0.8.2 程序示例为http://www.cnblogs.com/modprobe/p/6001333.html 中提到的服务发现程序 相关代码:https://github.com/li-hong/spring-cloud-demo 一、准备工作,安装docker-toolbox 方法:http://www.docker.com/products/docker-toolbox 安装完毕后使用docker-machine创建一个docker运行环境的虚拟机,或者直接运行toolbox生成 命令: docker-machine create --driver virtualbox default 启动虚拟机 docker-machine start default 停止 docker-machine stop default 使用ssh登录到default docker-machine ssh default 更多命令使用下面的命令进行查看 docker-machine help 查看docker环境 docker-machine env 这时候准备工作就已经完成了 二、编写Dockerfile文件 FROM java:8 #基础镜像

在Windows环境下使用docker

笑着哭i 提交于 2020-05-02 06:25:46
Widows下的Docker工具有两个: Docker Toolbox ,和 Docker Desktop ,其中后者是在win10下才能使用的,提供了更强大的功能。由于我个人的电脑是win7环境,用的就是docker toolbox。 Windows的docker的原理是:利用虚拟机虚拟一个linux,win7下是virtualbox, win10下是hyperv,然后在这个虚拟机中跑docker。其实在linux上也有这种方式,具体可以参考 docker-machine ,工作模式如下。 将docker分为docker client和docker server两部分 docker client通过docker-machine命令在docker server中创建docker虚拟机 docker client将docker命令关联到docker虚拟机上,此时docker命令就是直接下发到相应的docker虚拟机了 对于docker toolbox来说,docker client对应的是本机,而docker server对应的则是虚拟机了。不过docker machine本身是一个比较灵活的管理方式,可docker server可以是虚拟机,可以是实体机,也可以是云服务器。 PS:现在windows也有原生可以跑win32程序的docker了,具体可以参考这篇文章: BUILD

docker Toolbox修改源

微笑、不失礼 提交于 2020-05-02 06:25:02
最近尝试部署一些环境进行测试,使用docker可以很方便的搭建一下环境,而且可以现在都是使用docker进行现代化部署的,按理说,我是不能这么落后,连摸都不摸一下的。 <!-- more--> 安装docker 使用阿里云的地址下载: 阿里 。 win 7、win 8 等需要利用 docker toolbox 来安装;win 10使用 docker-for-windows 。 windows下安装是极其方便,基本就是一路next,没有需要配置的地方。 需要的是安装好后的换源。 换源 这里的源使用 daocloud 家的,点击链接,在网页底部可以找到。 # docker-machine ssh default ​ # sudo vi /var/lib/boot2docker/profile ​ 然后在--label provider=virtualbox的下一行添加--registry-mirror=加速地址 // 保存并退出 ​ # docker-machine restart default ​ // 使用docker info 即可查看设置的源 练习 Docker虚拟机入门(二)--2.2 创建MySQL集群 使用到的命令 OneNote 视图很方便即可从图片copy文字。 来源: oschina 链接: https://my.oschina.net/u/4317706

Docker toolbox换源

a 夏天 提交于 2020-05-02 05:48:36
一 docker toolbox安装 略。。。。 阿里云加速器地址 https://jbriwmh3.mirror.aliyuncs.com 二 为docker toolbox更换国内源 docker toolbox默认源下载速度慢,且可能会出错,这里记录docker toolbox更换为国内源的方法 1 运行它 docker toolbox 2 在打开的命令行内一依次执行 # docker-machine ssh default # sudo sed -i "s|EXTRA_ARGS='|EXTRA_ARGS='--registry-mirror= 你的加速地址 |g" /var/lib/boot2docker/profile # exit # docker-machine restart default 作者:张_扬 链接:https://www.jianshu.com/p/7a6a5badb603 来源:简书 简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。 来源: oschina 链接: https://my.oschina.net/u/4398362/blog/4069110