docker 三剑客

本文介绍了 Docker 的三款重要工具:Docker Machine、Docker Compose 和 Docker Swarm。Docker Machine 负责在各种平台上安装 Docker 环境,Docker Compose 用于在 Docker 上定义并运行复杂应用,而 Docker Swarm 则是 Docker 的集群和调度工具。文中通过实验环境展示了如何使用这三者进行容器的部署、服务编排和集群管理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

一. Docker Machine

简介:

Docker Machine安装

二.docker compose

三.docker swarm

实验环境


一. Docker Machine

简介:

Docker Machine项目基于 Go 语言实现,是 Docker 官方编排(Orchestration)项目之一,负责在多种平台上快速安装 Docker 环境。
Docker Machine支持在常规Linux操作系统、虚拟化平台、openstack、公有云等不同环境下安装配置docker host。

维护地址:https://github.com/docker/machine

Docker Machine安装

实验环境vm2和vm3已经安装好docker-ce

开启新的机器vm4

在vm2上安装Docker Machine

https://github.com/docker/machine/releases/tag/v0.16.2  下载

curl -L https://github.com/docker/machine/releases/download/v0.16.2/docker-machine-`uname -s`-`uname -m` > /usr/local/bin/docker-machine


chmod +x /usr/local/bin/docker-machine

 对vm3和vm4进行免密设置

之后,vm2上安装docker

docker–generic-ip-address #指定要安装宿主机的IP,这里是本地的IP。也就是说,你也可以给别的主机装Docker,前提是SSH root用户免交互登录或私钥认证。

docker-machine create --driver generic --generic-ip-address=172.25.7.7 vm3

 Key的生成

[root@vm2 ~]# cd .docker/
[root@vm2 .docker]# cd machine/
cd machines/
[root@vm2 machines]# ls
vm3
[root@vm2 machines]# cd vm3/
[root@vm2 vm3]# ls
ca.pem  cert.pem  config.json  key.pem  server-key.pem  server.pem

vm3中会生成machine文件

eval $(docker-machine env vm3)
远程加密使用vm3

 env查看环境变量

config 查看配置

 安装脚本可以看出使用的主机

docker-machine.bash                                                                                             100%   12KB   7.2MB/s   00:00    
docker-machine-prompt.bash                                                                                      100% 1469     1.7MB/s   00:00    
docker-machine-wrapper.bash 

 编辑环境变量的行提示符

[root@vm2 bash_completion.d]# vim ~/.bashrc 
[root@vm2 bash_completion.d]# cat  ~/.bashrc
# .bashrc

# User specific aliases and functions

alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'
PS1='[\u@\h \W$(__docker_machine_ps1)]\$ '
# Source global definitions
if [ -f /etc/bashrc ]; then
	. /etc/bashrc
fi

要退出重新连接

 vm4部署docker

/var/www/html

[root@students72 html]# wget https://get.docker.com/
--2022-01-13 15:07:50--  https://get.docker.com/
Resolving get.docker.com (get.docker.com)... 99.84.206.68, 99.84.206.5, 99.84.206.114, ...
Connecting to get.docker.com (get.docker.com)|99.84.206.68|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 18617 (18K) [text/plain]
Saving to: ‘index.html’

index.html                           100%[=================================
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值