dockermachine(dockermachine乱码)

本篇文章给大家谈谈dockermachine,以及dockermachine乱码对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

docker打包当前linux全部文件系统

一、搭建 Docker 环境

1. Linux 环境下安装

安装 / 升级你迟戚的Docker客户端

推荐安装1.10.0以上版本的Docker客户端,参考文档:Docker

配置镜像加速器

如果您要拉取Docker官方的镜像,请先安装阿里云提供的Docker官方镜像加速器:针对Docker客户端版本大于1.10.0的用户。

1. sudo mkdir -p /etc/docker

2. sudo tee /etc/docker/daemon.json -'EOF'

3. {

4. "registry-mirrors": [""]

5. }

6. EOF

7. sudo systemctl daemon-reload

8. sudo systemctl restart docker

登录后复制

2. Windows Mac 环境下安装

安装 / 升级你的Docker客户端:

推荐安装1.10.0以上版本的Docker客户端,请访问官网安装地址Docker(Windows)或者 Docker(Mac)。

配置镜像加速器

如果您要拉取Docker官方的镜像,请先安装阿里云提供的Docker官方镜像加速器:针对Docker客户端版本大于1.10.0的用户。

a) 推荐做法是在厅册创建Linux虚拟机的时候,就将加速器的地址配置进去。

1. docker-machine create --engine-registry-mirror=your accelerate address -d virtualbox default

2. docker-machine env default

3. ****eval**** "$(docker-machine env default)"

4. docker info

登录后复制

b) 如果您已经通过docker-machine创建了虚拟机的话,则需要通过登录机器修改配置。

首先,通过docker-machine ssh machine-name登录虚拟机。

然后,修改/var/lib/boot2docker/profile文件,将--registry-mirror=your accelerate address添加到EXTRA_ARGS中。

最后,执行sudo /etc/init.d/docker restart重启Docker服务就可以了。

二、制作 Doker 镜像

请参考Docker官方指导文档,链接:

Docker镜像制作

Dockerfile编写教程

Dockerfile最佳实践

三、上传 Docker 镜像

登录阿里云Docker Registry

sudo docker login --username=tb13414881 registry.cn-shanghai.aliyuncs.com

登录Registry的用户名是您的阿里云账号的全名,密码是您开通服务时设置的密码。您可以在镜像管理首页修改登录密码。

从Registry中拉取镜像

sudo docker pull [镜像仓库地址]:[镜像版本号码伏陵]

将镜像推送到Registry

1. sudo docker login --username=tb13414881

2. registry.cn-shanghai.aliyuncs.com

3. sudo docker tag [ImageId] [镜像仓库地址]:[镜像版本号]

4. sudo docker push [镜像仓库地址]:[镜像版本号]

请根据实际镜像信息替换示例中的ImageId、镜像仓库地址、镜像版本号参数。

选择合适的镜像仓库地址

从ECS推送镜像时,可以选择使用镜像仓库内网地址。推送速度将得到提升并且将不会损耗您的公网流量。

如果您使用的机器位于经典网络, 请使用 registry-internal.cn-shanghai.aliyuncs.com 作为Registry的域名登录,并作为镜像命名空间前缀。

如果您使用的机器位于VPC网络,请使用 registry-vpc.cn-shanghai.aliyuncs.com 作为Registry的域名登录,并作为镜像命名空间前缀。

示例

使用docker tag命令重命名镜像,并将它通过专有网络地址推送至Registry。

1. sudo docker images

2. REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE

3. registry-vpc.cn-shanghai.aliyuncs.com 0.7-dfb6816 37bb9c63c8b2 7 days ago 37.89 MB

4. sudo docker tag 37bb9c63c8b2 registry-vpc.cn-shanghai.aliyuncs.com:0.7-dfb6816

登录后复制

使用docker images命令找到镜像,将该镜像名称中的域名部分变更为Registry专有网络地址。

docker-machine 之简单安装使用

安装

[官方Release库:]

[官方安装文档:]

安装完成后,查看docker-machine版本

为了支持命令自动补全,还可以安装补全脚本:

采用generic驱动给另一个主机安装docker

官方文档:

[generic驱动]

连到远程主机上,上面的报错不够详细,看看systemctl里docker服务的内容

cat /etc/systemd/system/docker.service.d/10-machine.conf

把ExecStart的内容拿出来执行一下

看这一句:error initializing graphdriver: overlay2: the backing xfs filesystem is formatted without d_type support,搜索尺轮了一下

[参考一]

[参考二]

这里要说明一下,本文中的远程主机系统是centos7.2,和分区有关系,这里选另一种方法,把ExecStart里的--storage-driver overlay2去源困桐掉

然后在远程主机上执行:

可以看到docker启动了,docker info看到Storage Driver类型是:devicemapper

现在可从docker-machine管理194210的docker了

运行一个容器试试

可以ssh到远程主机上看效果

退出194210的docker环境,实际上就是去掉DOCKER的几个环境变雹坦量

Docker Swarm

Swarm 是使用 SwarmKit 构建的 Docker 引擎内置(原生)的集群管理和编排工具。 Docker Swarm 是 Docker 官方三剑客项目之一,提供 Docker 容器集群服务,是 Docker 官方对容器云生态进行支持的核心方案。

使用它,用户可以将多个 Docker 主机封装为单个大型的虚拟 Docker 主机,快速打造一套容器云平台。Swarm mode 内置 kv 存储功能,提供了众多的新特性,比如:具有容错能力的去中心化设计、内置服务发现、负载均衡、路由网格、动态伸缩、滚动更新、安全传输等。使得 Docker 原生的 Swarm 集群具备与 Mesos 、 Kubernetes 竞争的实力。使用 Swarm 集群之前需要了解以下几个概念。

运行 Docker 的主机可以主动初始化一个 Swarm 集群或者加入一个已存在的 Swarm 集群,这样这个运行 Docker 的主机就成为一个 Swarm 集群的节点 (node) 。节点分为 管理 (manager) 节点和工作 (worker) 节点 。

管理节点用于 Swarm 集群的管理, docker swarm 命令基本只能在管理节点执行(节点退出集群命令 docker swarm leave 可以在工作节点执行)。一个 Swarm 集群可以有多个管理节点,但只有一个管理节点可以成为 leader ,leader 通过 raft 协议实现。

工作节点是任务执行节点,管理节点将服务 ( service ) 下发至工作节点执行。管理节点默认也作枝让为工作节点。你也可以通过配置让服务只运行在管理节点。来自 Docker 官网的这张图片形象的展示了集群中管理节点与工作节点的关系。

任务(Task) 是 Swarm 中的最小的调度单位,目前来说就是一个单一的容器; 服务(Services) 是指一组任务的集合,服务定义了任务的属性。服务有两种模式:

两种模式通过 docker service create 的 --mode 参数指定。来自 Docker 官网的这张图片形象的展示了容器、任亩中务、服务的关系。

我们这里利用上一节的 docker machine 来充当集群的主机,首先先创建一个 manager 节点,然后在该节点上执行初始化集群命令:

执行 docker swarm init 命令的节点自动成为管理节点。

管理节点初始化完成后,然后同样的用 docker-machine 创建工作节点,然后将其加入到管理节点之中去即可:

我们可以看到上面的提示信息: This node joined a swarm as a worker. ,表明节点已经加入到 swarm 集群之中了。

经过上边的两步,我们已经拥有了一个最小的 Swarm 集群,包含一个管理节点和两个工作节点。

管理节点使用 docker node ls 查看集群:

使用 docker service logs 来查看某个服务的日志。

使用 docker service rm 来从 Swarm 集群移除某个服务:

正如之前使用 docker-compose.yml 来一次配置、启动多个容器,在 Swarm 集群中也可以使用 compose 文件(docker-compose.yml)来配置、启动多个服务。

上一节中,我们使用 docker service create 一次只能部署一个服务,使用 docker-compose.yml 我们可以一次启动多个迅搭山关联的服务。

我们以在 Swarm 集群中部署 WordPress 为例进行说明:(docker-compose.yml)

其中 constraints: [node.role == manager] 是调度策略,文档地址:

在 Swarm 集群管理节点新建该文件,其中的 visualizer 服务提供一个可视化页面,我们可以从浏览器中很直观的查看集群中各个服务的运行节点。

在 Swarm 集群中使用 docker-compose.yml 我们用 docker stack 命令,下面我们对该命令进行详细讲解。

部署服务使用 docker stack deploy ,其中 -c 参数指定 compose 文件名。

要移除服务,使用 docker stack down :

该命令不会移除服务所使用的 数据卷 ,如果你想移除数据卷请使用 docker volume rm 。

[img]

virtualbox 安装的ubuntu16.04 运行docker-machine create --driver virtualbox default报错

这时候需要你检查一下你的virtualbox是安装好的

在命令行输入

/sbin/vboxconfig

我们按照提示来安装kernel-devel-3.10.0-514.el7.x86_64(你要自己去找kernel-devel-3.10.0-514.el7.x86_64.rpm包)

安裂扮装好之后在输入 (需要等待它完全运行完)

/sbin/vboxconfig

这样就代表你安装好了(可以操作下面的步骤了)

还有就是有茄源碰些人不是很颤谈注意这个步骤,下面的安装好了执行命令(docker-machine create --driver virtualbox v1)去创建,就包错如图

Error with pre-create check: "We support Virtualbox starting with version 5. Your VirtualBox install is \"WARNING: The vboxdrv kernel module is not loaded. Either

there is no module\\n         available for the current kernel (3.10.0-514.el7.x86_64) or it failed to\\n         load. Please recompile the kernel module and install it by\\n\\n           sudo /sbin/vboxconfig\\n\\n  

      You will not be able to start VMs until this problem is fixed.\\n5.2.8r121009\". Please upgrade at "

需要你按照我上面的步骤来操作,就可以创建成功了

3、配置虚拟机

需要你关机之后才能设置

4、创建目录

我这个是root(普通用户应该是/home/用户名/.docker/machine/cache)

然后去下载boot2docker.iso文件放在这个目录下面

下载地址:

5、运行创建命令

docker-machine create --driver virtualbox v1

完成

还有一种就是你下载boot2docker.iso这个文件下载错了你执行创建命令

docker-machine create 怎么指定ip地址

要重新再获得被分配IP地址,可以在客户端主机的DOC下(在[开始]-[运行]里输备燃入“cmd”或点击附件里的[命令提示符]就可以进入)

输入命令 ipconfig/release (释放掉你获得的IP)

然宴庆后 ipconfig/renew(重新到DHCP服务器那里获得IP)

A类是第1段1-126,B类第1段是128-191,C类第1段就是192-223

A、B类被作为外网地址,C类被用做局域网地址。

你要连通外网后A、B类的都是仿祥虚网络经营商拥有的,你得花钱租的。

DHCP有一定的记忆性,如果只连一台计算机,肯定经常出现总分配同1个地址,或差不多的地址,以求网络的稳定,并节省消耗。

在windows server 2012 中安装docker

因为windows server 2012(以下简称ws2012) 相当于win8.1 , 所以我们在安装docker的时候不能直接通过官方的 docker for windows 的安装包进行安装,这时铅察凳候我们就只能安装docker toolbox

这里我们默认利用docker-machine创建出来的环境是1核1G的

我们在创建的时候需要自定义核数没让和内存

docker-machine create xxx --virtualbox-cpu-count 4 --virtualbox-memory 1024

也可以在virtualbox中更改,把启动的容器关掉槐旅,设置完毕后再开机

以上 ws2012 安装docker的全过程

关于dockermachine和dockermachine乱码的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

标签列表