docker 实战(一),Docker环境的各种搭建方法

863 阅读1分钟

docker 版本

Docker Engine - Community 社区版本
Docker Engine - Enterprise 企业版本
详细介绍

docker 安装

windows

下载 docker-for-windows,安装即可使用docker

错误1:
windows 安装 提示

Hyper-V and Containers features are not enabled. Do you want to enable them  

解决方法 cmd右键使用管理员权限打开,执行bcdedit /set hypervisorlaunchtype off
对应的打开Hyper-V的命令:bcdedit /set hypervisorlaunchtype auto

错误2:

Hardware assisted virtualization and data execution protection must be enabled in the BIOS. See https://docs.docker.com/docker-for-windows/troubleshoot/#virtualization-must-be-enabled

判断是否开启虚拟化,可以打开任务管理器

mac

下载 docker-for-mac,安装即可使用docker

liunx centos

查看docker 安装文档

删除旧的docker

sudo yum remove docker \
                docker-client \
                docker-client-latest \
                docker-common \
                docker-latest \
                docker-latest-logrotate \
                docker-logrotate \
                docker-engine

安装Docker Engine - Community

1.安装依赖工具

sudo yum install -y yum-utils \
device-mapper-persistent-data \
lvm2

2.添加yum仓库源

sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo

3.安装Docker Engine - Community

sudo yum install docker-ce docker-ce-cli containerd.io

在线docker,docker playground使用

不用安装docker,登录需要docker账号,操作保留4个小时
labs.play-with-docker.com

docker-machine 使用

安装了docker-for-windows或docker-for-mac系统,docker-mathine就已经安装

docker-machine创建

创建docker-machine aliyun

介绍https://github.com/AliyunContainerService/docker-machine-driver-aliyunecs 下载对应的文件

#Windows
docker-machine-driver-aliyunecs.windows-amd64 => docker-machine-driver-aliyunecs.exe
 
#Linux
docker-machine-driver-aliyunecs.linux-amd64 => docker-machine-driver-aliyunecs
 
#Mac
docker-machine-driver-aliyunecs.darwin-amd64 => docker-machine-driver-aliyunecs

加入环境变量 1、mac

export PATH=<Your Local Path>/docker-machine-driver-aliyunecs[.exe]:$PATH

2、windows
“此电脑”右键属性,选择“高级系统设置”,选择“环境变量”,选择“用户变量”,选择“path”,添加路径

校验插件是否生效

docker-machine create -d aliyunecs --help
docker-machine create -d aliyunecs  

--aliyunecs-tag provider=aliyuncos  --aliyunecs-tag version=1.0  
//这部分只是说明可以不加

--aliyunecs-disk-size=20  
 //至于大小,系统盘老版本的是20G,新版本的给提到了40G,这里不加就行,就不要加了

--aliyunecs-io-optimized=optimized  
//这里当然是优化了,顺便引用下官方的说明,因为送的40G系统盘默认就是SSD的,所以必须优化
I/O 优化实例
挂载 SSD云盘或高效云盘时能够获得云盘的全部存储性能,因为 I/O 优化为实例与云盘之间提供更好的网络能力,可保证云盘存储性能的发挥。
I/O 优化实例支持密钥对。
I/O 优化实例加专有网络支持 cloud-init。
非 I/O 优化实例
挂载 SSD云盘时,通常最高可获得 1000 左右的 IOPS 性能;挂载高效云盘时,通常最高可获得数百的 IOPS 

--aliyunecs-description=aliyunecs-machine-driver
//加个说明,可以不加,无所谓的


--aliyunecs-instance-type=ecs.c5.large 
//aliyunecs-instance-type,图片中的实例规格,我这里选择计算性中的最便宜的ecs.c5.large


--aliyunecs-access-key-id=<Your access key ID for the Aliyun ECS API> 
--aliyunecs-access-key-secret=<Your secret access key for the Aliyun ECS API>  

--aliyunecs-region=<Region> 
//选择区域后看url后面的参数,比如这个图就是cn-qingdao

<machine-name>
//machine-name 这个随便写,比如seth_test

--aliyunecs-ssh-password=<SSH Password>
//这个就不需要多说了,密码尽量复杂点

创建docker-machine vitualbox

安装 virtual box,点击(VirturalBox)[www.virtualbox.org] 下载

docker-machine create demo

会使用 boot2docker.iso 镜像在vitual box 中创建一个虚拟机
mac

windows

docker-machine远程登录

执行docker-machine ssh demo,可以远程连接到 docker-machine
mac

windows

client 连接 docker-machine

1.mac

没有开启 docker desktop时,执行docker version

执行 docker-machine env demo,会输出

执行 eval $(docker-machine env demo),后再次执行docker version

2.windows
没有开启 docker desktop时,执行docker version

执行 docker-machine env demo,会输出

执行@FOR /f "tokens=*" %i IN ('docker-machine env demo') DO @%i,后再次执行docker version