详见: [docker官网 ](https://docs.docker.com)
这里我翻译的只是我认为必须了解和掌握的知识:
版本: Docker v17.09
这部分一共六个指南:
1. Docker说明及方向
2. 建立并运行你的第一个应用
3. 将你的应用标准化
4. 跨主机部署你的服务
5. 添加访问者计数器用于保存数据
6. 部署你的 swarm到生产环境中
Docker的价值在于:如何 build、 ship、 run 应用,它不关心应用具体做了什么东西。
1.Docker 说明及方向
1. 前要(前提知识)
在了解 Docker和为什么用 Docker之前你需要了解的概念如下:
* IP Addresses and Ports
* Virtual Machines
* Editing configuration files
* Basic familiarity with the ideas of code dependencies and building
* Machine resource usage terms, like CPU percentages, RAM use in bytes, etc.
2. Docker相关概念
image: 它是轻量的、隔离的、可执行的包,它里面有软件运行所需要的所有的东西,比如:代码、运行、库文件、环境变量和配置文件。
container: 它实际就是 image的一个运行的实例,它就是在内存中的镜像。它的运行默认是完全隔离宿主机的环境,当然如果给它权限访
问宿主机的文件和端口也是可以实现的。
容器与宿主机的关系:容器在宿主机的内核上运行应用,也就是比虚拟机更好(因为虚拟机是仅能通过 hypervisor来访问宿主机的资源,
container能直接访问,他在宿主机中是一个进程,相对于其他可执行程序来说,它不会占用过多的内存
下图是容器和虚拟机对比
虚拟机运行本身的操作系统,与宿主机的系统完全隔离。容器能共享一个宿主机的 kernel,容器更像源进程,你能在宿主机上控制这些进程,通过 docker ps命令查看这些。同时它包含应用所需要的所有依赖,无配置冲突,所以它能运行在所有任何地方。
3. 安装
版本
Docker版本: CE(社区版)和 EE(企业版)
又分为: stable和 edge版(稳定版和开发版)
CE社区版:适用于初学者及中小型团队
EE企业版:收费的。视情况而定
下图是企业版及社区版的区别
Capabilities
CE
EE-Basic
EE-Standard
EE-Advanced
Container engine and built in orchestration, networking, security
支持
支持
支持
支持
Certified infrastructure, plugins and ISV containers
支持
支持
支持
Image management
支持
支持
Container app management
支持
支持
Image security scanning
支持
Docker CE和 EE可以安装在复杂的平台:云和 on-premises。
桌面版的:
platform
Docker CE X86-64
Docker CE ARM
Docker EE
Mac (macOS)
支持
Windows10)
支持
云端:
platform
Docker CE X86-64
Docker CE ARM
Docker EE
Amazon Web Services
支持
支持
Microsoft Azure
支持
支持
系统:
platform
Docker CE X86-64
Docker CE ARM
Docker CE IBM Power (ppc64le)
Docker CE IBM Z (s390x)
Docker EE x86_64
Docker EE IBM Power (ppc64le)
Docker EE IBM Z (s390x)
CentOS
支持
支持
Debian
支持
支持
Fedora
支持
Microsoft Windows Server 2016
支持
Oracle Linux
支持
Red-Hat Enterprise Linux
支持
支持
支持
SUSE Linux Enterprise Server
支持
支持
支持
Ubuntu
支持
支持
支持
支持
支持
支持
支持
关于 stable更新从 Docker 17.03开始每两个月更新一次,而开发版每个月更新一次。
关于你使用哪个平台的 Docker可以点击上述的表中的相应版本,就可以跳转到 Docker官网相应的版本中。
这里我只介绍 CentOS平台的 CE版本,关于 EE的安装请参考官网。
安装
操作系统的要求:安装 CE版本,需要 centOS7.X的稳定版本。
同时打开系统的其他源( centos-extras设置为 enable)。默认是开启的。如果你关闭了请开启
使用过程中推荐使用 overlay2的存储引擎。
首先卸载已经安装的旧版本 docker及 docker-engine。如果之前安装了,请卸载它及它的相关依赖。
yum remove docker \
docker-common \
docker-selinux \
docker-engine
安装方法:
yum安装
2. 设置 Docker的仓库,这里使用的是官方的仓库(官方推荐方法,可以手动的管理更新,当然如果有公司自己开发的 Docker版本,可以设置自己的源仓库。)
#安装依赖包:yum-utils提供了yum-config-manager设施,devicemapper存储引擎需要device-mapper-persistent-data和lvm2包。
yum install -y yum-utils device-mapper-persistent-data lvm2#设置stable仓库yum-config-manager \--add-repo https://download.docker.com/linux/centos/docker-ce.repo#关于使用edge的,这里可以使用yum-config-manager --enable 开启。2. 安装最新版。
yum install docker-ce可以使用下面命令安装特定版本
先查有哪些版本
yum list docker-ce --showduplicates | sort -r安装指定版本(比如安装 docker V17.06.1 )
yum install docker-ce-17.06.1.ce3. 启动
systemctl start docker
4. 加入开机自启动
systemctl enable docker
5. 验证是否成功
docker run hello-world
安装包安装
下载 rpm包。手动安装。对于更新有点不方便。
下载地址: https://download.docker.com/linux/centos/7/x86_64/stable/Packages/
执行 rpm -ivh 包名 .rpm或 yum 包名 .rpm
卸载: yum remove docker-ce 和 rm -fr /var/lib/docker
运维网声明
1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网 享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com