docker学习

很早听过docker,这两天要部署一个开源的看板应用wekan,用到了docker,所以想顺带深入学习一下docker。
首先是思考docker是什么
开源的应用容器引擎,快速理解它的概念可以用隐喻:“集中箱”,作为20世纪最重要的发明之一,对世界的影响是巨大的,参考集装箱改变世界 (豆瓣)。docker就是集装箱原理,可以实现虚拟机隔离应用环境的功能,开销比虚拟机小,能把开发环境之间封装成镜像,然后直接部署到生产环境,速度快且不容易出问题。如何通俗解释Docker是什么?
为什么要用docker,它解决了什么问题,好处是什么?
docker解决了应用隔离、移植、服务器资源充分利用及高效运维等问题,很多个应用不隔离直接装在服务器上不但容易出现资源冲突如端口冲突、内存资源抢占等问题也可能出现不可知的安全问题;如果在一台服务器上装多个虚拟机来部署不同应用,虽能避免问题,但又太耗资源,而Docker在应用隔离安全性与资源使用效率方面取得了较好的平衡。

docker改变了运维世界,这句话是从群体角度来说的,像mysql,python这样的使用群体众多的应用,以及会经常迁移,变动,重新部署的应用,docker化之后,整个群体所节省的时间,是非常巨大的。也就是说,docker并不能部署的工作「减少为0」,比较好的情况下是「基本减少为1」,因为无论如何都需要把应用及所在环境构建一遍,就像集装箱虽然减少了运输途中的搬运过程,但是把货物搬进集装箱这一次操作是难以避免的,但这可以成为「一次构建,到处交付」的基础。你第一次构建自己的镜像时,就像往集装箱里装东西是类似的,需要和直接在机器上部署差不多的工作量。这个时候,docker的效率提升是很小的。Docker 有什么优势? - 小狐濡尾的回答

如何学习docker
1、找好的书籍或博文系统学习一下
Docker为什么
archive.ghostcloud.cn 的页面
Docker专题_Docker技术入门与实战_Docker应用_Docker安全_Docker网络模型_Docker代码分析_Docker命令
http://www.infoq.com/cn/author/%E5%AD%99%E5%AE%8F%E4%BA%AE#

2、自己安装搭建环境,多动手尝试,只有自己用过才能更深入理解
看了docker好处后,迫不及待想尝试一下,因为平时工作用的都是windows环境,自然选择装windows版本,Docker | Docker,刚在这里下载后在自己win10上装了一下,安装很快,但装完提示要启动虚拟化服务,自动重启电脑,重启后电脑cpu、内存、硬盘占用率都很高,过一会儿docker安装初始化后恢复正常。win上原生支持docker要win10以上版本才行,如果是win7 64位以上系统,可安装docker toolbox,Docker Toolbox

时间: 2024-10-27 01:22:35

docker学习的相关文章

Docker 学习笔记【1】Docker 相关概念,基本操作

计划:Docker 学习笔记[2] Docker 基础操作实操记录,Docker仓库.数据卷,网络基础学习---40 注:所有操作在root下执行 --1--概念: 1.Docker镜像: 镜像就是一个只读的模板,用于创建docker容器. Docker提供了简单的机制创建或者更新现有镜像,也可以从别处拿来现成镜像直接使用. 2.Docker容器: 可以认为是精简版的linux运行环境包含 [root权限,进程空间,用户空间,网络空间等]和应用程序 另外:镜像是只读的,容器基于镜像启动后创建一层

Docker 学习笔记【2】 Docker 基础操作实,Docker仓库、数据卷,网络基础学习

Docker 学习笔记[3] Docker 仓库实操,创建私有仓库,实操数据卷.数据卷容器,实操 网络基础  ---------高级网络配置和部分实战案例学习 ============================================================= Docker 学习笔记[1]Docker 相关概念,基本操作--------实操记录开始 ============================================================= 被

Docker学习笔记(一)什么是Docker

Docker学习笔记(一)什么是Docker Docker:容器技术是虚拟化技术的一种,是操作系统的虚拟化. 传统硬件虚拟化:虚拟硬件,事先分配资源,在虚拟的硬件上安装操作系统,虚拟机启动起来以后资源就会被完全占用. 操作系统虚拟化:docker是操作系统虚拟化,借助操作系统内核特性(命名空间.cgroups)实现,不需要模拟硬件行为,不需要安装操作系统. 优点: 硬件虚拟化需要安装操作系统占用空间大. 硬件虚拟化需要模拟硬件系统行为,内存和cpu消耗更大. 缺点: 容器进程崩溃,可能影响宿主机

Docker学习笔记(四)走进docker的世界

Docker学习笔记(四)走进docker的世界 一个容器实际上是运行在宿主机上的一个进程. 只不过在启动这个进程之前进行了一些特殊处理,让这个容器进入了一个全新的虚拟环境,与宿主机的环境分开, 所以这个进程及其子进程认为自己运行在一个独立的世界里面. #查看进程 sudo docker run -d cyf:sshd /usr/sbin sshd -D ps axf 可以看到在宿主机里面的5948这个sshd进程 下面进入docker容器查看 sudo docker-enter.sh 6867

Docker学习教程笔记整合(完整)

Docker学习教程笔记整合(完整) 本文主要是整理了DockerOne组织翻译的Flux7的Docker入门教程,通过markdown记录,方便离线学习.原文地址,http://dockone.io/article/101. 文中一些链接可能会跳转国外的网站,如果没有插件或开VPN的朋友,可以尝试修改一下Hosts文件,如何修改Hosts文件.或者使用XXNet插件,如何使用XXnet 介绍 Docker是一个新的容器化的技术,它轻巧,且易移植,号称"build once, configure

docker学习笔记1 -- 安装和配置

技术资料 docker中文官网:http://www.docker.org.cn/ 中文入门课程:http://www.docker.org.cn/book/docker.html docker学习笔记:http://www.open-open.com/lib/view/open1423703640748.html 深入浅出docker:http://www.infoq.com/cn/articles/docker-core-technology-preview 安装 参考:http://www

docker学习(1)----基础概念

转载请注明源文章出处:http://www.cnblogs.com/lighten/p/6841677.html 1.前言 docker的官网:这里.下一段摘自官网描述. docker是世界领先的软件容器平台.开发人员使用docker可以消除与同事的代码协作时产生的"在我机器上运行是正常的"等问题.运营商使用docker在独立的容器中运行和管理应用程序,以获得更好的计算密度.企业使用docker构建灵活的软件传送通道,可以更快,更安全地运行新功能,并且对于Linux和Windows S

个人--Docker学习笔记

Docker学习笔记 docker让应用分发,测试,部署变得前所未有的高效和轻松 docker利用率很高,一台主机上可以同时运行数千个docker容器 docker容器除了运行其中应用外,基本不消耗额外的系统资源 docker容器不需要额外的hypervisor支持,是内核级的虚拟化 docker容器几乎可以在任意平台上运行 docker的三个基本概念 镜像(image) 容器(container) 仓库(repository) 以上是docker的整个生命周期 镜像的作用是用来创建容器的.镜像

docker学习笔记(2)---Dockerfile

在docker学习笔记(1)中,我们提到了通过commit 的命令来提交新的image,下面我们来通过Dockerfile文件来生成image,而且使用Dockerfile,很方便移植. 一.Dockerfile中几个常用的指令: (1)FROM 格式: FROM <image> 或者 FROM <image>:<tag> (2)MAINTAINER 格式: MAINTAINER <name> 说明:设置生成image的作者 (3)RUN 格式: 使用she

Docker学习笔记——镜像、容器、仓库

Docker三个基本概念 镜像(image) 容器(container) 仓库(Repository) 镜像(image) 搜索镜像 docker search nginx 获取镜像 docker pull nginx 指定Registry地址和具体的仓库名下载镜像,没有指定Registry地址,默认从Docker Hub上下载 docker pull jwilder/nginx-proxy 查看镜像 docker images  REPOSITORY          TAG