第二章 docker的多种系统安装
社区版 和 企业版的选择。
社区版又有不同的版本号。
1.x直到1.13 变成年份+月份的规划。
17.09版本,一个季度发布一个版本。
docker支持mac windows win10
云平台,aws Microsoft Azure Google也是支持的。
企业版阿里云安装后面详情。
Linux的发行版都支持安装。
分各种情况,各种平台,各种操作系统。
安装好docker的Linux系统。安装虚拟化系统,云上服务器。
virtualbox vigrant 拥有一台安装好docker的机器。
docker for mac
stable 稳固版 推荐下载。
https://docs.docker.com/
dmg的文件,点击这个文件即可以开始我们的安装。拖进APPlication
打开launch,点击docker。输入使用户名密码。几秒钟之后启动docker。
等待变成running。打开终端。
docker --version
打印出版本号。
docker version
打印出server和client的版本号。
image.png
安装包形式,安装完了之后提供了很多工具。docker-compose和machine kit图形化界面来运行管理docker。
安装kit,图形化界面创立container
docker在windows10 pro上安装
docker是一个Linux的应使用,mac上面安装docker,unix系统。
win下安装Linux,必需有少量条件。
- win10 或者者 win server 2016
- 64位win10 有 hyper-v 技术 win10 pro
下一步下一步。桌面创立一个快捷方式。双击快捷方式。
重启笔记本,即可以用docker
docker version
验证docker能否安装成功。
win中虚拟机安装docker
vagrant干啥。
演示展现方便之处。虚拟化工具 virtualbox。手工创立虚拟机,可行但是繁琐。
用vagrant 能方便的创立虚拟机。
前提是virtual box
安装好vagrant
vagrant version
通过vagrant 创立虚拟机。
vagrant init centos/7
安装vagrant,而后命令行创立。
mark
vagrant init centos/7
用vagrant up进行系统安装
vagrant up
用vagrant ssh进入这台虚拟机。
之后即可以运行linux的命令了。
vagrant ssh
报错:
==> default: Adding box 'centos/7' (v1804.02) for provider: virtualbox default: Downloading: https://vagrantcloud.com/centos/boxes/7/versions/1804.02/providers/virtualbox.box default: Download redirected to host: cloud.centos.org default:An error occurred while downloading the remote file. The errormessage, if any, is reproduced below. Please fix this error and tryagain.The requested URL returned error: 404 Not Found
由于没有升级box的地址
vagrant init geerlingguy/centos7
而后重新运行up命令就可。
这样下载速度还是太慢了。
前往 https://cloud.centos.org/centos/7/vagrant/x86_64/images/
下载对应的VirtualBox.box文件。
而后用命令
vagrant box add centos/7 CentOS-7-x86_64-Vagrant-1804_02.VirtualBox.box
而后重新init
centos上创立linux机器。
virtualbox 为什么没有用VMware产品。不免费。
vagrant用VMware也是收费的。为了免费选择了vagrant+virtual box
用也是很简单的
vagrant up --provider=vmware_fusion
docker-ce中centos
https://docs.docker.com/install/linux/docker-ce/centos/#prerequisites
移除旧版本的docker
sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-selinux \ docker-engine-selinux \ docker-engine
安装必要的仓库与依赖
sudo yum install -y yum-utils \ device-mapper-persistent-data \ lvm2
sudo yum-config-manager \ --add-repo \ https://download.docker.com/linux/centos/docker-ce.repo
开始安装
sudo yum install docker-ce
输入两次y之后就可成功。
启动docker
sudo systemctl start docker
查看docker的版本信息
sudo docker version
Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get http://%2Fvar%2Frun%2Fdocker.sock/v1.37/version: dial unix /var/run/docker.sock: connect: permission denied
不加sudo就会报错
mark
运行hello-world来查看能否可以正确运行
sudo docker run hello-world
mark
vagrant文件配置安装好执行命令,一步到位。
config.vm.provision "shell", inline: <<-SHELL sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-selinux \ docker-engine-selinux \ docker-engine sudo yum install -y yum-utils \ device-mapper-persistent-data \ lvm2 sudo yum-config-manager \ --add-repo \ https://download.docker.com/linux/centos/docker-ce.repo sudo yum install -y docker-ce sudo systemctl start docker sudo docker run hello-world SHELL
注意-y 是帮我们输入y
docker-machine的本地用
假如mac下安装。已经有docker-machine了
win10 家庭版安装docker toolbox也默认安装了docker-machine
mark
用vagrant destroy 快速删除
vagrant destroy
mark
通过docker-machine create demo
docker-machine create demo
帮我们在virtualbox中安装一个已经有docker的非常小巧的虚拟机
dockermachine 是自动在虚拟机上安装docker的工具。
单独安装docker-machine
通过docker-machine创立的虚拟机我们如何用呢?
docker-machine ls
会帮我们列出有哪些正在运行或者创立好了的机器。
mark
如何进到某台机器呢?
docker-machine ssh demo
markmark
exit退出虚拟机
stop rm start等一系列命令
我们在本地运行docker version
docker version
会发现我们只有client连不上server。
因而我们需要运行
docker-machine env demo# 后面会提醒shell中应该运行的命令
win下:
@FOR /f "tokens=*" %i IN ('docker-machine env demo') DO @%i
mark
这样即可以连接上server了。
通过我们本地的docker client来管理docker server
远程创立安装好docker的机器。
https://docs.docker.com/machine/get-started-cloud/#examples
如何通过docker-machine创立一台阿里云上的docker机器。
docker-machine云端虚拟机
需要driver的支持。
https://docs.docker.com/machine/drivers/
有Google 微软等。阿里云不在官方支持中。在第三方中。
https://docs.docker.com/machine/get-started-cloud/#3rd-party-driver-plugins
docker/docker.github.io/blob/master/machine/AVAILABLE_DRIVER_PLUGINS.md
AliyunContainerService/docker-machine-driver-aliyunecs
如何通过docker-machine和阿里云的driver来创立docker机器。
win下用docker-machine
推荐直接下载二进制包
markmark
解压之后重命名加上exe,并将其放入任意一个已增加的path目录。
https://www.alibabacloud.com/help/zh/doc-detail/44778.htm
docker-machine create -d aliyunecs --help
mark
苹果和linux重命名和加上执行权限。
用
需要一个阿里云的账号。
点击个人头像access_key
会获取到Access Key ID和Access Key Secret
mark
账号要有钱才行
docker-machine ssh mtianyan
连接到阿里云上的machine
docker version
同样能通过
docker-machine env mtianyan
而后根据提醒,运行命令之后。
docker version
这时候的client是我们的本地机器,而服务器变成了这台阿里云
不用远程的,而用我们本地的
docker-machine env --help
其中的unset命令就是使用来用本地server的
按照提醒运行之后,我们的server就会被切换
AWS美国
aws美国与中国不互通。信誉卡绑定。
https://docs.docker.com/machine/examples/aws/#step-1-sign-up-for-aws-and-configure-credentials
docker-machine rm
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » 第二章 docker的多种系统安装