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
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
docker-machine远程登录
执行docker-machine ssh demo
,可以远程连接到 docker-machine
mac
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