神刀安全网

第二章 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的版本号。

第二章 docker的多种系统安装

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,然后命令行创建。

第二章 docker的多种系统安装

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 error message, if any, is reproduced below. Please fix this error and try again.  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就会报错

第二章 docker的多种系统安装

mark

运行hello-world来查看是否能正确运行

sudo docker run hello-world 
第二章 docker的多种系统安装

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

第二章 docker的多种系统安装

mark

使用vagrant destroy 快速删除

vagrant destroy 
第二章 docker的多种系统安装

mark

通过docker-machine create demo

docker-machine create demo 

帮我们在virtualbox中安装一个已经有docker的非常小巧的虚拟机

dockermachine 是自动在虚拟机上安装docker的工具。

单独安装docker-machine

通过docker-machine创建的虚拟机我们如何使用呢?

docker-machine ls 

会帮我们列出有哪些正在运行或创建好了的机器。

第二章 docker的多种系统安装

mark

如何进到某台机器呢?

docker-machine ssh demo 
第二章 docker的多种系统安装

mark

第二章 docker的多种系统安装

mark

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 
第二章 docker的多种系统安装

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

https://github.com/docker/docker.github.io/blob/master/machine/AVAILABLE_DRIVER_PLUGINS.md

https://github.com/AliyunContainerService/docker-machine-driver-aliyunecs

如何通过docker-machine和阿里云的driver来创建docker机器。

win下使用docker-machine

推荐直接下载二进制包

第二章 docker的多种系统安装

mark

第二章 docker的多种系统安装

mark

解压之后重命名加上exe,并将其放入任意一个已添加的path目录。

https://www.alibabacloud.com/help/zh/doc-detail/44778.htm

docker-machine create -d aliyunecs --help 
第二章 docker的多种系统安装

mark

苹果和linux重命名和加上执行权限。

使用

需要一个阿里云的账号。

点击个人头像access_key

会获取到Access Key ID和Access Key Secret

第二章 docker的多种系统安装

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 

转载本站任何文章请注明:转载至神刀安全网,谢谢神刀安全网 » 第二章 docker的多种系统安装

分享到:更多 ()