dockermachine(dockermachine乱码)
本篇文章给大家谈谈dockermachine,以及dockermachine乱码对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、docker打包当前linux全部文件系统
- 2、docker-machine 之简单安装使用
- 3、Docker Swarm
- 4、virtualbox 安装的ubuntu16.04 运行docker-machine create --driver virtualbox default报错
- 5、docker-machine create 怎么指定ip地址
- 6、在windows server 2012 中安装docker
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乱码的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。