docker是通过内核虚拟化技术来提供容器的资源隔离与安全保障。

docker组成:

  docker client、docker server、docker组件(镜像(image)、容器(container)、仓库(repository))

docker与openstack比较:

  docker与OpenStack都是为web服务管理技术,作为等价替代平的docker和openstack,他们有很多不懂的地方,具体有如下几个方面。

  1.部署难度不同:docker部署相对比较简单,简单的说就是把对应的web服务虚拟化成对应的image,在服务器上可以通过几行命令即可平滑管理服务,而openstack用到的组件相对比较多(通过前几天的openstack部署学习openstack用到的几个比较重要的组件有glance、keystone、nova、neutron·等等对部署要求·相对比较高)。

  ·2·、启动速度不同,docker·属于秒级别而·openstack数据分钟级别

   3·、执行性能不同,docker和无·李系统几乎一致、openstack·VM会占用一些资源

   4. 镜像提及·2不同,docker·是MB·级别,openstack是GB级别的。

   5.管理效率不同,docker管理简单,openstack组件相互依赖管理复杂。

   6.隔离性不同,docker隔离性高、openstack彻底隔离

   7.可管理性不同,docker为单进程,不建议启动ssh,openstack为完整的系统管理

   8,网络连接性能不同 ,docker比较弱,openstack可借助neutron灵活组件各类网络架构

docker在软件应用中改变了软件开发的生态,对于产品,面向产品交付,对于开发,面向简化华宁配置,对于测试,面向 多版本测试,对于运维,面向环境一致性,对于架构,面向自动化扩容(微服务)

docker镜像管理:

  搜索镜像:docker search、获取镜像:docker pull、查看镜像:docker images、删除镜像:docker rmi、随机映射:docker run -p、指定映射:-p hostport:containerport -p ip:hostport:containerport、-p hostport:containerport:udp/-p 81:80-p 443:443(hihi,,是不是很简单勒,比起opensta的部署真的是简单多了,,,)

linux与docker安装有关的基本命令

1. yum------->Shell前端软件包管理器 如:yum list installed(显示yum安装的程序(more或less命令查看)) ,yum repolist(列出yum仓库),yum clean all(清理yum 缓存) ,yum makecache(缓存yum仓库)

2. systemctl list-unit-files docker.service(列出服务的开机状态)

3. free -m |grep "Mem" | awk '{print $2}'(显示当前内存大小)

4. 设置/etc/profile环境变量 source /etc/profile(使profile生效)

5. 网络设置ifconfig

6. Netstat 命令用于显示各种网络相关信息

7. du -sh : 查看当前目录总共占的容量。而不单独列出各子项占用的容量

8. du -lh --max-depth=1 : 查看当前目录下一级子文件和子目录占用的磁盘容量

9. vi vim文本编辑器

10. ps -aux(显示其他用户启动的进程(a)查看系统中属于自己的进程(x)启动这个进程的用户和它启动的时间(u))

11. curl -I 10.0.10.10:8000 (查看nginx服务的状态)

12. journalctl -f -u docker.service(查看服务日志)

13. systemctl stop firewalld (firewalld打开关闭防火墙与端口)

docker 镜像仓库、镜像、容器之间的关系

docker 开发与部署流程

docker容器与虚拟机对比

docker安装---(2.关闭防火墙)

docker安装---(3.永久关闭selinux)

docker安装---(3.1.永久关闭selinux)

docker安装---(4.确认必要的工具)

- gcc - gcc-c++ - wget - lrzsz - telnet - net-tools - epel* - vim - unzip - ntpdate - yum-utils - device-mapper-persistent-data - conntrack-tools - libseccomp - libtool-ltdl

docker安装---(5.安装docker-ce-selinux)

docker安装---(6.安装docker-ce)

docker安装---(7.启动docker服务)

docker安装---(8.设置docker服务自启动)

docker安装---(9.验证docker)

docker安装---(10.查看docker日志)

docker安装---(11.查看docker状态)

docker安装---(12.修改docker配置文件)

docker安装---(13.重启docker配置)

docker安装---(14.通过dockerfile构建镜像)

docker安装---(15.通过docker search搜索镜像)

docker安装---(16.配置docker 快速镜像库)

docker安装---(17.如果服务器已安装过docker, 请先卸载)

docker安装---(18.运行一个mysql容器)

docker run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=kenuo --name kenuo_mysql mysql:latest

docker container ls -a

docker exec -it 547917dd4cce /bin/bash

docker安装---(18.登录mysql容器)

docker安装---(19.mysql容器创建常见问题)

WARNING: IPv4 forwarding is disabled. Networking will not work.

解决办法:# vim /usr/lib/sysctl.d/00-system.conf net.ipv4.ip_forward=1

重启network服务 systemctl restart network

docker容器学习笔记的更多相关文章

  1. Docker 容器学习笔记

    Docker 诞生于2013年,最初发起者是dotCloud公司.Docker自开源后受到广泛的关注和讨论,目前已有多个相关项目逐渐形成了围绕Docker容器的生态体系,由于Docker在业界造成的影 ...

  2. Docker容器学习梳理 - 应用程序容器环境部署

    关于国内Docker镜像,可以参考:Docker容器学习梳理--基础知识(2) 的Docker镜像使用. 如果我们需要在Docker环境下部署tomcat.redis.mysql.nginx.php等 ...

  3. Docker容器学习梳理 - 日常操作总结

    使用Docker已有一段时间了,今天正好有空梳理下自己平时操作Docker时的一些命令和注意细节: Docker 命令帮助 $ sudo docker Commands: attach Attach ...

  4. Docker(Linux)学习笔记以及Redis/MariaDB的容器使用后台全自动启动

    1:Docker安装,由于Docker后续pull镜像的服务器默认是在国外的,速度实在是太慢,这里使用阿里云的镜像 阿里云的Docker CE 镜像源站进行安装 docker ===========U ...

  5. Docker Stack 学习笔记

    该文为<深入浅出Docker>的学习笔记,感谢查看,如有错误,欢迎指正 一.简介 Docker Stack 是为了解决大规模场景下的多服务部署和管理,提供了期望状态,滚动升级,简单易用,扩 ...

  6. 5.Docker容器学习之新手进阶使用

    @ 原文地址:点击直达 学习参考:https://yeasy.gitbooks.io/docker_practice/repository/registry.html 0x00 前言简述 描述: 本章 ...

  7. 4.Docker容器学习之Dockerfile入门到放弃

    原文地址: 点击直达 0x01 Dockerfile 编写 描述:Dockerfile是一个文本格式的配置文件,其内包含了一条条的指令(Instruction),每一条指令构建一层,因此每一条指令的内 ...

  8. 3.Docker容器学习之新手基础使用

    原文地址: http://blog.weiyigeek.top/2019/5/2-docker%E5%AD%A6%E4%B9%A0%E4%B9%8B%E5%9F%BA%E7%A1%80%E4%BD%B ...

  9. 2.Docker容器学习之新生入门必备基础知识

    0x02 Docker 核心概念 描述:Docker的三大核心概念镜像/容器和仓库, 通过三大对象核心概念所构建的高效工作流程; 1.镜像 [image] 描述:images 类似于虚拟机镜像,借鉴了 ...

随机推荐

  1. 使用OpenVPN连通管理多个阿里云VPC网络

    这篇文章比较长,将从需求.思路.原理.架构.实施步骤.细节分析.高可用等几个方面来讲述OpenVPN的使用,如果看到很熟悉的内容或者不感兴趣的部分,请您跳过. 需求 公司网络环境更换,导致原来连接阿里 ...

  2. 模板——最小生成树kruskal算法+并查集数据结构

    并查集:找祖先并更新,注意路径压缩,不然会时间复杂度巨大导致出错/超时 合并:(我的祖先是的你的祖先的父亲) 找父亲:(初始化祖先是自己的,自己就是祖先) 查询:(我们是不是同一祖先) 路径压缩:(每 ...

  3. ubuntu8.04下mysql更改用户和密码

    1.最近由于系统原因重装了mysql,但是发现安装过程中没有提示设置密码. 2.修改用户名和密码步骤 A.service mysql stop    #停止mysql服务 B.sudo vim /et ...

  4. 类型“Observable<Response>”上不存在属性“map”

    出错提示: angular2 Property 'map' does not exist on type 'Observable<Response>' 类型“Observable<R ...

  5. Facebook 被指收集用户数据:通过照片和文本

    北京时间5月25日消息,在加利福尼亚州进行的对Facebook泄露用户信息一案中,法院对Facebook提起一项新的诉讼,指控该公司通过App收集了用户及他们朋友的信息. 上周向加利福尼亚州圣马特奥市 ...

  6. C语言自问自答

    Windows系统下,最好如何配置环境? notepad++,tdm-gcc,powershell来进行! scanf函数的返回值,和不符合格式如何返回? #include<stdio.h> ...

  7. HTTP报文中的100状态码

    HTTP状态码(status codes)是HTTP协议中,响应报文的起始行中包含的一种服务器用于向客户端说明操作状态的三位数字.例如在一个正常的GET请求完成后,服务器会向客户端返回 HTTP/ O ...

  8. idea自动生成方法注释(含参数及返回值)

    参考 https://blog.csdn.net/u014044812/article/details/76577479

  9. js闭包的理解-目前网上分析的最透彻文章

    js的闭包对于大家实际上并不陌生,但是真正敢说自己完全理解的人并不多.笔者在网上看到分析闭包的文章非常多,篇幅用的非常多,但是实际上分析的并不到位,或者根本就是不正确的.我有时候都在想,写这些文章的人 ...

  10. 北京Uber优步司机奖励政策(1月27日)

    滴快车单单2.5倍,注册地址:http://www.udache.com/ 如何注册Uber司机(全国版最新最详细注册流程)/月入2万/不用抢单:http://www.cnblogs.com/mfry ...